@@ -18,13 +18,13 @@ That would look like this:
1818``` csharp
1919public class ProvisionUserAssignedIdentityModule : Module <UserAssignedIdentityResource >
2020{
21- protected override async Task <UserAssignedIdentityResource ?> ExecuteAsync (IPipelineContext context , CancellationToken cancellationToken )
21+ protected override async Task <UserAssignedIdentityResource ?> ExecuteAsync (IModuleContext context , CancellationToken cancellationToken )
2222 {
2323 var userAssignedIdentityProvisionResponse = await context .Azure ().Provisioner .Security .UserAssignedIdentity (
2424 new AzureResourceIdentifier (" MySubscription" , " MyResourceGroup" , " MyUserIdentity" ),
2525 new UserAssignedIdentityData (AzureLocation .UKSouth )
2626 );
27-
27+
2828 return userAssignedIdentityProvisionResponse .Value ;
2929 }
3030}
@@ -35,13 +35,13 @@ public class ProvisionUserAssignedIdentityModule : Module<UserAssignedIdentityRe
3535``` csharp
3636public class ProvisionBlobStorageAccountModule : Module <StorageAccountResource >
3737{
38- protected override async Task <StorageAccountResource ?> ExecuteAsync (IPipelineContext context , CancellationToken cancellationToken )
38+ protected override async Task <StorageAccountResource ?> ExecuteAsync (IModuleContext context , CancellationToken cancellationToken )
3939 {
4040 var blobStorageAccountProvisionResponse = await context .Azure ().Provisioner .Storage .StorageAccount (
4141 new AzureResourceIdentifier (" MySubscription" , " MyResourceGroup" , " MyStorage" ),
4242 new StorageAccountCreateOrUpdateContent (new StorageSku (StorageSkuName .StandardGrs ), StorageKind .BlobStorage , AzureLocation .UKSouth )
4343 );
44-
44+
4545 return blobStorageAccountProvisionResponse .Value ;
4646 }
4747}
@@ -53,16 +53,16 @@ public class ProvisionBlobStorageAccountModule : Module<StorageAccountResource>
5353[DependsOn <ProvisionBlobStorageAccountModule >]
5454public class ProvisionBlobStorageContainerModule : Module <BlobContainerResource >
5555{
56- protected override async Task <BlobContainerResource ?> ExecuteAsync (IPipelineContext context , CancellationToken cancellationToken )
56+ protected override async Task <BlobContainerResource ?> ExecuteAsync (IModuleContext context , CancellationToken cancellationToken )
5757 {
58- var blobStorageAccount = await GetModule <ProvisionBlobStorageAccountModule >();
58+ var blobStorageAccount = await context . GetModule <ProvisionBlobStorageAccountModule >();
5959
6060 var blobContainerProvisionResponse = await context .Azure ().Provisioner .Storage .BlobContainer (
61- blobStorageAccount .Value ! .Id ,
61+ blobStorageAccount .ValueOrDefault ! .Id ,
6262 " MyContainer" ,
6363 new BlobContainerData ()
6464 );
65-
65+
6666 return blobContainerProvisionResponse .Value ;
6767 }
6868}
@@ -75,17 +75,17 @@ public class ProvisionBlobStorageContainerModule : Module<BlobContainerResource>
7575[DependsOn <ProvisionUserAssignedIdentityModule >]
7676public class AssignAccessToBlobStorageModule : Module <RoleAssignmentResource >
7777{
78- protected override async Task <RoleAssignmentResource ?> ExecuteAsync (IPipelineContext context , CancellationToken cancellationToken )
78+ protected override async Task <RoleAssignmentResource ?> ExecuteAsync (IModuleContext context , CancellationToken cancellationToken )
7979 {
80- var userAssignedIdentity = await GetModule <ProvisionUserAssignedIdentityModule >();
81-
82- var storageAccount = await GetModule <ProvisionBlobStorageAccountModule >();
83-
80+ var userAssignedIdentity = await context . GetModule <ProvisionUserAssignedIdentityModule >();
81+
82+ var storageAccount = await context . GetModule <ProvisionBlobStorageAccountModule >();
83+
8484 var roleAssignmentResource = await context .Azure ().Provisioner .Security .RoleAssignment (
85- storageAccount .Value ! .Id ,
86- new RoleAssignmentCreateOrUpdateContent (WellKnownRoleDefinitions .BlobStorageOwnerDefinitionId , userAssignedIdentity .Value ! .Data .PrincipalId ! .Value )
85+ storageAccount .ValueOrDefault ! .Id ,
86+ new RoleAssignmentCreateOrUpdateContent (WellKnownRoleDefinitions .BlobStorageOwnerDefinitionId , userAssignedIdentity .ValueOrDefault ! .Data .PrincipalId ! .Value )
8787 );
88-
88+
8989 return roleAssignmentResource .Value ;
9090 }
9191}
@@ -99,20 +99,20 @@ public class AssignAccessToBlobStorageModule : Module<RoleAssignmentResource>
9999[DependsOn <ProvisionBlobStorageContainerModule >]
100100public class ProvisionAzureFunction : Module <WebSiteResource >
101101{
102- protected override async Task <WebSiteResource ?> ExecuteAsync (IPipelineContext context , CancellationToken cancellationToken )
102+ protected override async Task <WebSiteResource ?> ExecuteAsync (IModuleContext context , CancellationToken cancellationToken )
103103 {
104- var userAssignedIdentity = await GetModule <ProvisionUserAssignedIdentityModule >();
104+ var userAssignedIdentity = await context .GetModule <ProvisionUserAssignedIdentityModule >();
105+
106+ var storageAccount = await context .GetModule <ProvisionBlobStorageAccountModule >();
107+ var blobContainer = await context .GetModule <ProvisionBlobStorageContainerModule >();
105108
106- var storageAccount = await GetModule <ProvisionBlobStorageAccountModule >();
107- var blobContainer = await GetModule <ProvisionBlobStorageContainerModule >();
108-
109109 var functionProvisionResponse = await context .Azure ().Provisioner .Compute .WebSite (
110110 new AzureResourceIdentifier (" MySubscription" , " MyResourceGroup" , " MyFunction" ),
111111 new WebSiteData (AzureLocation .UKSouth )
112112 {
113113 Identity = new ManagedServiceIdentity (ManagedServiceIdentityType .UserAssigned )
114114 {
115- UserAssignedIdentities = { { userAssignedIdentity .Value ! .Id , new UserAssignedIdentity () } }
115+ UserAssignedIdentities = { { userAssignedIdentity .ValueOrDefault ! .Id , new UserAssignedIdentity () } }
116116 },
117117 SiteConfig = new SiteConfigProperties
118118 {
@@ -121,19 +121,19 @@ public class ProvisionAzureFunction : Module<WebSiteResource>
121121 new ()
122122 {
123123 Name = " BlobStorageConnectionString" ,
124- Value = storageAccount .Value ! .Data .PrimaryEndpoints .BlobUri .AbsoluteUri
124+ Value = storageAccount .ValueOrDefault ! .Data .PrimaryEndpoints .BlobUri .AbsoluteUri
125125 },
126126 new ()
127127 {
128128 Name = " BlobContainerName" ,
129- Value = blobContainer .Value ! .Data .Name
129+ Value = blobContainer .ValueOrDefault ! .Data .Name
130130 }
131131 }
132132 }
133133 // ... Other properties
134134 }
135135 );
136-
136+
137137 return functionProvisionResponse .Value ;
138138 }
139139```
0 commit comments