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.
6941 6942 6943 |
# File 'lib/infrawrench/client.rb', line 6941 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
6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 |
# File 'lib/infrawrench/client.rb', line 6982 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 |