Class: Infrawrench::EnvironmentDiffNamespace
- Inherits:
-
Object
- Object
- Infrawrench::EnvironmentDiffNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.environment_diff
Instance Method Summary collapse
-
#get(a:, b:, org_id: nil, resource_type_id: nil, include_identity_fields: nil, request_options: nil) ⇒ Hash
Compare two accounts' resource inventories.
-
#initialize(transport) ⇒ EnvironmentDiffNamespace
constructor
private
A new instance of EnvironmentDiffNamespace.
Constructor Details
#initialize(transport) ⇒ EnvironmentDiffNamespace
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of EnvironmentDiffNamespace.
7413 7414 7415 |
# File 'lib/infrawrench/client.rb', line 7413 def initialize(transport) @transport = transport end |
Instance Method Details
#get(a:, b:, org_id: nil, resource_type_id: nil, include_identity_fields: nil, request_options: nil) ⇒ Hash
Compare two accounts' resource inventories
Compares two accounts of the same provider — typically staging against production — over already-synced state: which resource types exist in one and not the other, the per-type count deltas, and the fields on which two corresponding resources disagree (instance class, engine version, feature flags).
Resources are paired by resource type plus name with environment words
removed, so api-staging lines up with api-prod without any naming
convention to configure. By default the comparison hides divergences that
are artefacts of being two different resources — ids, links, network
addresses and timestamps — because every resource has different ones; pass
includeIdentityFields=true to see them.
Read-only and cheap: no provider API calls are made, so results reflect the last sync.
Requires permission: resources:read.
GET /api/org/orgId/environment-diff
Raises on 400: Bad request
Raises on 404: Not found
7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 |
# File 'lib/infrawrench/client.rb', line 7454 def get( a:, b:, org_id: nil, resource_type_id: nil, include_identity_fields: nil, request_options: nil ) @transport.request( http_method: "GET", path: "/api/org/{orgId}/environment-diff", path_params: { "orgId" => org_id }, query: { "a" => a, "b" => b, "resourceTypeId" => resource_type_id, "includeIdentityFields" => include_identity_fields }, request_options: ) end |