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.
14810 14811 14812 |
# File 'lib/infrawrench/client.rb', line 14810 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
14830 14831 14832 14833 14834 14835 14836 14837 |
# File 'lib/infrawrench/client.rb', line 14830 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
14850 14851 14852 14853 14854 14855 14856 14857 |
# File 'lib/infrawrench/client.rb', line 14850 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
14878 14879 14880 14881 14882 14883 14884 14885 14886 |
# File 'lib/infrawrench/client.rb', line 14878 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 |