88b3df7906
csp provider tests requests.HTTPError exceptions
2020-02-12 21:32:48 -05:00
efe042fac3
merge staging. update create_create_billing_owner azure csp tests
2020-02-11 16:57:37 -05:00
3163c73a0d
resolve merge conflict
2020-02-11 15:40:15 -05:00
41e2ae5253
azure csp tests catch exceptions resulting from raised requests exceptions
2020-02-11 15:32:47 -05:00
dandds
ceb8cdc198
update state machine enum
2020-02-11 15:18:45 -05:00
dandds
facaae5cb1
Merge branch 'staging' into billing-owner
2020-02-11 14:50:11 -05:00
441e81ba8d
azure csp unit tests WIP
2020-02-11 14:11:11 -05:00
dandds
10014e696d
Merge branch 'staging' into environment-role-creation
2020-02-11 12:12:45 -05:00
tomdds
ccbc61f34f
Merge branch 'staging' into azure-initial-mgmt-grp
2020-02-10 17:44:19 -05:00
tomdds
e6d5369cb0
Ensure credential updates properly merge values.
...
Previously updating the credentials would delete values from the existing crednetials if they weren't also present in the update. This adds a method for merging credentials to the KeyVaultCredentials model and adds tests to both the cloud provider and model.
2020-02-10 16:14:42 -05:00
dandds
23aeb77821
create billing owner
2020-02-09 16:46:29 -05:00
50ab045353
provisioning error handling applied to all requests calls
2020-02-06 14:44:49 -05:00
eb4201d6e3
correct data class name
2020-02-06 11:26:08 -05:00
7559875d64
resolve conflict with staging
2020-02-06 10:19:47 -05:00
6420cce4fc
initial mgmt group stage data classes extend the management group data class
2020-02-06 10:13:27 -05:00
dandds
872500099e
Merge branch 'staging' into environment-role-creation
2020-02-06 05:57:06 -05:00
tomdds
13aca270ca
Remove unused code in both the cloud interfaces and environment models. Also add tests for some untested code in the cloud interface.
2020-02-05 14:48:54 -05:00
38e92e427b
resolve conflict with staging
2020-02-05 12:21:00 -05:00
tomdds
aaa4b401b5
Fix LGTM issues
2020-02-04 17:42:08 -05:00
tomdds
350e648beb
Added tests for get and set secret
2020-02-04 17:39:31 -05:00
tomdds
e702c42fa5
Merge branch 'staging' into environment-mgmt-grp-provisioning
2020-02-04 17:05:24 -05:00
tomdds
4d11f7217e
Add missing test for create_principal_admin_role
2020-02-04 16:43:06 -05:00
graham-dds
ff842f5051
Add cloud method to get reporting data
...
Adds a method to `azure_cloud_provider` to query the Cost Management API
for usage data per invoice. For now, this query is relatively static.
We're always calling the API at the billing invoice section scope,
with the widest timeframe possible (one year), and with the same
requested dataset. As the scope of the application's reporting needs
changes, this function may change to be more general and/or revert back
to the SDK.
2020-02-04 16:07:06 -05:00
tomdds
ca4feaa403
post-rebase fixes
2020-02-04 15:39:03 -05:00
1378fcfc15
merge conflict
2020-02-04 15:21:27 -05:00
8c5f532ca1
azure initial management group creation
2020-02-04 08:09:24 -05:00
tomdds
61e891258b
Merge branch 'staging' into azure-subscriptions
2020-01-31 17:00:43 -05:00
tomdds
bbed83d897
Update AADP Purchase url and respose format to newer schema.
2020-01-31 15:50:10 -05:00
tomdds
9acbeeb824
Add display name to subscription creation payload
...
Also extracts environment -> subscription payload construction to it's own method.
2020-01-31 14:42:38 -05:00
tomdds
6b8ea41925
Make AADP purchase quantity configurable
...
Also remove a few constant params from the payload model.
2020-01-30 22:12:28 -05:00
29b69a7d5d
code formatting
2020-01-30 16:50:32 -05:00
tomdds
afcc4d16cd
Add functionality for creating and verifying subscriptions.
...
Currently the create call will be consumed by on-demand requests from the frontend, and the 2 stage create will be used by the enviroment management group provisioning to verify an initial subscription was created.
2020-01-30 15:58:09 -05:00
7e4340e7e4
resolve merge conflict with staging
2020-01-30 15:57:06 -05:00
7493b9c3d6
premium product purchase unit tests.
2020-01-30 14:48:16 -05:00
tomdds
33c6e8c68c
Merge CSP secret handling implementations and refine updating.
2020-01-29 18:22:21 -05:00
tomdds
0bc0e15134
Merge branch 'staging' into azure-config-values
2020-01-29 16:50:44 -05:00
tomdds
d4dd581b7a
Implement principal creation and admin elevation provisioning features.
2020-01-29 16:17:28 -05:00
dandds
abd03be806
Store and pull tenant creds from Key Vault.
...
The tenant ID should be hashed and used as the key for the JSON blob of
relevant creds for any given tenant. Azure CSP interface methods that
need to source creds should call the internal `_source_creds` method,
either with a `tenant_id` or no parameters. That method will source the
creds. If a tenant ID is provided, it will source them from the Key
Vault. If not provided, it will return the default creds for the app
registration in the home tenant.
2020-01-29 10:49:27 -05:00
tomdds
144312863c
Draft implementations of remote admin creation and root management group ownership.
2020-01-28 20:14:50 -05:00
tomdds
7bf6b9addc
Remove creds from payloads and passthroughs.
2020-01-28 14:12:04 -05:00
dandds
ef8f92b678
Merge branch 'staging' into app-env-provisioning
2020-01-26 18:56:29 -05:00
dandds
37a5218a1d
Split and barrel cloud module for merge.
2020-01-26 18:38:02 -05:00
tomdds
5b0a523e92
Use more specific imports for cloud models and exceptions.
2020-01-26 15:52:55 -05:00
dandds
8810a59e0a
Orchestration for creating app management groups.
...
This adds:
- A Celery beat task for enqueuing application creation tasks
- A Celery task for creating the application
- Payload and Response dataclasses for creating management groups
It also does some incidental cleanup.
2020-01-26 12:23:33 -05:00
tomdds
b9206ed7be
Some more LGTM fixes
2020-01-24 13:35:46 -05:00
tomdds
ea040a914e
Properly report initial clin information
...
Includes fixed up state machine test as well as adds some missing dependencies
2020-01-24 11:01:53 -05:00
tomdds
1b1a20cf52
Restore implementations for policies and management group creation
...
These were accidentally stripped out during a rebase.
2020-01-22 14:39:30 -05:00
tomdds
f5e4b603cb
Bring naming conventions for methods and classes related to CSP provisioning in line with state machine
2020-01-22 13:39:41 -05:00
tomdds
d646c3c00f
Updates from Production Scripts
...
Made a bunch of tweaks when using these tests to run production scripts for initial setup, this brings over a bunch of those changes
2020-01-22 13:39:41 -05:00
tomdds
b1adaf771d
state machine integration wip
2020-01-22 13:39:35 -05:00