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.
7535 7536 7537 |
# File 'lib/infrawrench/client.rb', line 7535 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
7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 |
# File 'lib/infrawrench/client.rb', line 7576 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 |