@@ -21,44 +21,48 @@ func NewContainerInstance(resourceGroupName string, location azure.Location) *Co
21
21
location = azure .Location (os .Getenv ("AZURE_LOCATION" ))
22
22
}
23
23
return & ContainerInstance {
24
- Azure : azure.Azure {Location : location },
24
+ Azure : azure.Azure {
25
+ Location : location ,
26
+ SubscriptionID : os .Getenv ("AZURE_SUBSCRIPTION_ID" ),
27
+ },
25
28
resourceGroupName : resourceGroupName , // TODO: append location?
26
29
storageAccount : os .Getenv ("DEFANG_CD_BUCKET" ),
27
30
}
28
31
}
29
- func newContainerGroupClient () (* armcontainerinstance.ContainerGroupsClient , error ) {
30
- subscriptionID , cred , err := azure .NewCreds ()
32
+
33
+ func (c ContainerInstance ) newContainerGroupClient () (* armcontainerinstance.ContainerGroupsClient , error ) {
34
+ cred , err := c .NewCreds ()
31
35
if err != nil {
32
36
return nil , err
33
37
}
34
38
35
- clientFactory , err := armcontainerinstance .NewClientFactory (subscriptionID , cred , nil )
39
+ clientFactory , err := armcontainerinstance .NewClientFactory (c . SubscriptionID , cred , nil )
36
40
if err != nil {
37
41
return nil , fmt .Errorf ("failed to create container group client: %w" , err )
38
42
}
39
43
return clientFactory .NewContainerGroupsClient (), nil
40
44
}
41
45
42
- func newContainerClient () (* armcontainerinstance.ContainersClient , error ) {
43
- subscriptionID , cred , err := azure .NewCreds ()
46
+ func ( c ContainerInstance ) newContainerClient () (* armcontainerinstance.ContainersClient , error ) {
47
+ cred , err := c .NewCreds ()
44
48
if err != nil {
45
49
return nil , err
46
50
}
47
51
48
- clientFactory , err := armcontainerinstance .NewClientFactory (subscriptionID , cred , nil )
52
+ clientFactory , err := armcontainerinstance .NewClientFactory (c . SubscriptionID , cred , nil )
49
53
if err != nil {
50
54
return nil , fmt .Errorf ("failed to create container client: %w" , err )
51
55
}
52
56
return clientFactory .NewContainersClient (), nil
53
57
}
54
58
55
- func newResourceGroupClient () (* armresources.ResourceGroupsClient , error ) {
56
- subscriptionID , cred , err := azure .NewCreds ()
59
+ func ( c ContainerInstance ) newResourceGroupClient () (* armresources.ResourceGroupsClient , error ) {
60
+ cred , err := c .NewCreds ()
57
61
if err != nil {
58
62
return nil , err
59
63
}
60
64
61
- resourcesClientFactory , err := armresources .NewClientFactory (subscriptionID , cred , nil )
65
+ resourcesClientFactory , err := armresources .NewClientFactory (c . SubscriptionID , cred , nil )
62
66
if err != nil {
63
67
return nil , fmt .Errorf ("failed to create resource group client: %w" , err )
64
68
}
0 commit comments