Class: Infrawrench::TagPolicyNamespace
- Inherits:
-
Object
- Object
- Infrawrench::TagPolicyNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.tag_policy
Instance Method Summary collapse
-
#compliance(org_id: nil, request_options: nil) ⇒ Hash
Per-account tag compliance scores.
-
#get(org_id: nil, request_options: nil) ⇒ Hash
The org's required-tag policy.
-
#initialize(transport) ⇒ TagPolicyNamespace
constructor
private
A new instance of TagPolicyNamespace.
-
#update(body:, org_id: nil, request_options: nil) ⇒ Hash
Replace the org's tag policy.
Constructor Details
#initialize(transport) ⇒ TagPolicyNamespace
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 TagPolicyNamespace.
15733 15734 15735 |
# File 'lib/infrawrench/client.rb', line 15733 def initialize(transport) @transport = transport end |
Instance Method Details
#compliance(org_id: nil, request_options: nil) ⇒ Hash
Per-account tag compliance scores
For each account: how many of its resources expose tags and how many of
those carry every required tag with an allowed value. score is over the
evaluated (tag-capable) set so untaggable resource types don't drag it.
Requires permission: resources:read.
GET /api/org/orgId/tag-policy/compliance
15753 15754 15755 15756 15757 15758 15759 15760 |
# File 'lib/infrawrench/client.rb', line 15753 def compliance(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/tag-policy/compliance", path_params: { "orgId" => org_id }, request_options: ) end |
#get(org_id: nil, request_options: nil) ⇒ Hash
The org's required-tag policy
Requires permission: resources:read.
GET /api/org/orgId/tag-policy
15773 15774 15775 15776 15777 15778 15779 15780 |
# File 'lib/infrawrench/client.rb', line 15773 def get(org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/tag-policy", path_params: { "orgId" => org_id }, request_options: ) end |
#update(body:, org_id: nil, request_options: nil) ⇒ Hash
Replace the org's tag policy
Sets the required tag keys (each optionally restricted to allowed values)
and whether resource creation is blocked when they are missing. Keys are
matched case-insensitively against the generic tags/labels field
convention.
Requires permission: org:settings:write.
PUT /api/org/orgId/tag-policy
Raises on 400: Bad request
15801 15802 15803 15804 15805 15806 15807 15808 15809 |
# File 'lib/infrawrench/client.rb', line 15801 def update(body:, org_id: nil, request_options: nil) @transport.request( http_method: "PUT", path: "/api/org/{orgId}/tag-policy", path_params: { "orgId" => org_id }, body: body, request_options: ) end |