Skip to content

Commit 76cf085

Browse files
author
v-ajnava
committed
resolved format file issue and auto-forward properties for queue and subscription
1 parent 7ddd589 commit 76cf085

File tree

4 files changed

+44
-24
lines changed

4 files changed

+44
-24
lines changed

src/ResourceManager/ServiceBus/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
-->
2121
## Current Release
2222
* updated New-AzureRmServiceBusGeoDRConfiguration help and fixed Rules cmdlet output
23+
* Fixed auto-forward properties in New-AzureRmServiceBusQueue and New-AzureRmServiceBusSubscription cmdlet
2324

2425
## Version 0.6.3
2526
* Fix issue with Default Resource Group in CloudShell

src/ResourceManager/ServiceBus/Commands.ServiceBus/Microsoft.Azure.Commands.ServiceBus.format.ps1xml

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -74,39 +74,42 @@
7474
<ListItem>
7575
<Label>Action </Label>
7676
<ScriptBlock>
77-
if ($_.Action -ne null)
77+
if ($_.Action -ne $null -and $_.Action.SqlExpression -ne $null)
7878
{
79-
"SqlExpression : " + $_.Action.SqlExpression + " ," + "`n"+ " CompatibilityLevel : " + $_.Action.CompatibilityLevel + " , RequiresPreprocessing : " + $_.Action.RequiresPreprocessing
79+
"SqlExpression: " + $_.Action.SqlExpression + " , CompatibilityLevel: " + $_.Action.CompatibilityLevel
8080
}
8181
else
8282
{
83-
$null
83+
$null
8484
}
8585
</ScriptBlock>
8686
</ListItem>
8787
<ListItem>
8888
<Label>SqlFilter </Label>
8989
<ScriptBlock>
90-
if ($_.SqlFilter -ne null)
91-
{
92-
"SqlExpression : " + $_.SqlFilter.SqlExpression + " , CompatibilityLevel : " + $_.SqlFilter.CompatibilityLevel+ " , RequiresPreprocessing : " + $_.SqlFilter.RequiresPreprocessing
90+
if ($_.SqlFilter -ne $null -and $_.SqlFilter.SqlExpression -ne $null)
91+
{
92+
"SqlExpression: " + $_.SqlFilter.SqlExpression + " , CompatibilityLevel: " + $_.SqlFilter.CompatibilityLevel
9393
}
9494
else
9595
{
96-
$null
96+
$null
9797
}
98-
</ScriptBlock>
98+
</ScriptBlock>
9999
</ListItem>
100100
<ListItem>
101101
<Label>CorrelationFilter </Label>
102102
<ScriptBlock>
103-
if ($_.CorrelationFilter)
104-
{
105-
"CorrelationId : " + $_.CorrelationFilter.CorrelationId + " , MessageId : " + $_.CorrelationFilter.MessageId + " , To : " + $_.CorrelationFilter.To + " , ReplyTo : " + $_.CorrelationFilter.ReplyTo + " , Label : " + $_.CorrelationFilter.Label + " , SessionId : " + $_.CorrelationFilter.SessionId + " , ReplyToSessionId : " + $_.CorrelationFilter.ReplyToSessionId + " , ContentType : " + $_.CorrelationFilter.ContentType + " , RequiresPreprocessing : " + $_.CorrelationFilter.RequiresPreprocessing
106-
}
107-
else
103+
if ($_.CorrelationFilter -ne $null)
108104
{
109-
$null
105+
"ContentType: " + $_.CorrelationFilter.ContentType + "`n" +
106+
"MessageId: " + $_.CorrelationFilter.MessageId + "`n" +
107+
"To: " + $_.CorrelationFilter.To + "`n" +
108+
"ReplyTo: " + $_.CorrelationFilter.ReplyTo + "`n" +
109+
"Label: " + $_.CorrelationFilter.Label + "`n" +
110+
"SessionId: " + $_.CorrelationFilter.SessionId + "`n" +
111+
"ReplyToSessionId: " + $_.CorrelationFilter.ReplyToSessionId + "`n" +
112+
"CorrelationId: " + $_.CorrelationFilter.CorrelationId
110113
}
111114
</ScriptBlock>
112115
</ListItem>

src/ResourceManager/ServiceBus/Commands.ServiceBus/Models/PSRulesAttributes.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ public PSRulesAttributes(Rule rule)
5959
Type = rule.Type;
6060
Action = new ServiceBus.Models.PSActionAttributes(rule.Action);
6161
FilterType = rule.FilterType;
62-
SqlFilter = new PSSQLFilterAttributes(rule.SqlFilter);
62+
if (rule.FilterType.ToString().Equals("SqlFilter"))
63+
SqlFilter = new PSSQLFilterAttributes(rule.SqlFilter);
64+
if (rule.FilterType.ToString().Equals("CorrelationFilter"))
6365
CorrelationFilter = new PSCorrelationFilterAttributes(rule.CorrelationFilter);
6466
}
6567

src/ResourceManager/ServiceBus/Commands.ServiceBus/Utilities/ServiceBusClient.cs

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,11 @@ public PSQueueAttributes CreateUpdateQueue(string resourceGroupName, string name
235235
parameters.RequiresSession = queue.RequiresSession;
236236
if (queue.Status.HasValue)
237237
parameters.Status = queue.Status;
238-
238+
if (!string.IsNullOrEmpty(queue.ForwardDeadLetteredMessagesTo))
239+
parameters.ForwardDeadLetteredMessagesTo = queue.ForwardDeadLetteredMessagesTo;
240+
if (!string.IsNullOrEmpty(queue.ForwardTo))
241+
parameters.ForwardTo = queue.ForwardTo;
242+
239243
SBQueue response = Client.Queues.CreateOrUpdate(resourceGroupName, namespaceName, queueName, parameters);
240244
return new PSQueueAttributes(response);
241245
}
@@ -468,8 +472,11 @@ public PSSubscriptionAttributes CreateUpdateSubscription(string resourceGroupNam
468472
parameters.RequiresSession = subscription.RequiresSession;
469473
if (subscription.Status.HasValue)
470474
parameters.Status = subscription.Status;
475+
if (!string.IsNullOrEmpty(subscription.ForwardTo))
476+
parameters.ForwardTo = subscription.ForwardTo;
477+
if (!string.IsNullOrEmpty(subscription.ForwardDeadLetteredMessagesTo))
478+
parameters.ForwardDeadLetteredMessagesTo = subscription.ForwardDeadLetteredMessagesTo;
471479

472-
473480
var response = Client.Subscriptions.CreateOrUpdate(resourceGroupName, namespaceName, topicName, subscriptionName, parameters);
474481
return new PSSubscriptionAttributes(response);
475482
}
@@ -499,11 +506,19 @@ public bool DeleteSubscription(string resourceGroupName, string namespaceName, s
499506

500507
public PSRulesAttributes CreateUpdateRules(string resourceGroupName, string namespaceName, string topicName, string subscriptionName, string ruleName, PSRulesAttributes ruleAttributes)
501508
{
502-
var parameters = new Rule()
509+
var parameters = new Rule();
510+
parameters.FilterType = ruleAttributes.FilterType;
511+
parameters.Action = new Management.ServiceBus.Models.Action()
512+
{
513+
SqlExpression = ruleAttributes.Action.SqlExpression,
514+
CompatibilityLevel = ruleAttributes.Action.CompatibilityLevel
515+
};
516+
517+
if(ruleAttributes.FilterType.ToString().Equals("SqlFilter"))
518+
parameters.SqlFilter = new SqlFilter() { RequiresPreprocessing = ruleAttributes.SqlFilter.RequiresPreprocessing, SqlExpression = ruleAttributes.SqlFilter.SqlExpression };
519+
if (ruleAttributes.FilterType.ToString().Equals("CorrelationFilter"))
503520
{
504-
Action = new Management.ServiceBus.Models.Action(),
505-
SqlFilter = new SqlFilter() { RequiresPreprocessing = ruleAttributes.SqlFilter.RequiresPreprocessing, SqlExpression = ruleAttributes.SqlFilter.SqlExpression },
506-
CorrelationFilter = new CorrelationFilter()
521+
parameters.CorrelationFilter = new CorrelationFilter()
507522
{
508523
CorrelationId = ruleAttributes.CorrelationFilter.CorrelationId,
509524
MessageId = ruleAttributes.CorrelationFilter.MessageId,
@@ -514,9 +529,8 @@ public PSRulesAttributes CreateUpdateRules(string resourceGroupName, string name
514529
ReplyToSessionId = ruleAttributes.CorrelationFilter.ReplyToSessionId,
515530
ContentType = ruleAttributes.CorrelationFilter.ContentType,
516531
RequiresPreprocessing = ruleAttributes.CorrelationFilter.RequiresPreprocessing,
517-
}
518-
519-
};
532+
};
533+
}
520534

521535
var response = Client.Rules.CreateOrUpdate(resourceGroupName, namespaceName, topicName, subscriptionName, ruleName, parameters);
522536
return new PSRulesAttributes(response);

0 commit comments

Comments
 (0)