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.
14176 14177 14178 |
# File 'lib/infrawrench/client.rb', line 14176 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
14196 14197 14198 14199 14200 14201 14202 14203 |
# File 'lib/infrawrench/client.rb', line 14196 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
14216 14217 14218 14219 14220 14221 14222 14223 |
# File 'lib/infrawrench/client.rb', line 14216 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
14244 14245 14246 14247 14248 14249 14250 14251 14252 |
# File 'lib/infrawrench/client.rb', line 14244 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 |