You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow the new-resource skill (.claude/skills/new-resource/SKILL.md) together with the PingOne supplement (.claude/skills/new-resource-pingone/SKILL.md). Full YAML reference is in contributing/DEVELOPER_HANDBOOK.md.
Phase 1 pre-analysis checklist
SDK struct — run go doc github.com/pingidentity/pingone-go-client/pingone <TypeName> and record Go field names (not JSON tags), field types, UUID reference fields, and JSON-encoded blob fields
API group — identify which APIClient field owns this resource (see new-resource-pingone supplement for the field table)
List-then-get — compare list response embedded type vs. single response type; if list returns summaries, handler must call GET per item
HAL _links analysis — run go doc ... <Resource>ResponseLinks; non-self/non-environment named links indicate parent resource dependencies; parse Href path segments to extract parent IDs
TF provider schema review — identify all writable attributes, Required/Optional/Computed, sensitive fields, import ID format, and any attribute present in TF schema but absent from SDK struct
Resource
Category: Neo (Verify & Credentials)
Definition directory:
definitions/pingone/neo/Short name:
verify_policyProvider docs: https://registry.terraform.io/providers/pingidentity/pingone/latest/docs/resources/verify_policy
Implementation
Follow the
new-resourceskill (.claude/skills/new-resource/SKILL.md) together with the PingOne supplement (.claude/skills/new-resource-pingone/SKILL.md). Full YAML reference is incontributing/DEVELOPER_HANDBOOK.md.Phase 1 pre-analysis checklist
go doc github.com/pingidentity/pingone-go-client/pingone <TypeName>and record Go field names (not JSON tags), field types, UUID reference fields, and JSON-encoded blob fieldsAPIClientfield owns this resource (seenew-resource-pingonesupplement for the field table)Get<Resources>Executesignature:PagedIterator[T]→ iterator pattern;(*CollectionResponse, *http.Response, error)→ direct pattern_linksanalysis — rungo doc ... <Resource>ResponseLinks; non-self/non-environmentnamed links indicate parent resource dependencies; parseHrefpath segments to extract parent IDsenvironment_idalways; plus secrets, sensitive values, endpoint URLs*_idfields and embedded UUIDs insidejsonencode_rawblobs (needEmbeddedReferenceRule)conditional_defaults,override_valuePhase 2–6 checklist
definitions/pingone/neo/verify_policy.yamlpassesgo run ./tools/validate-definitions definitions/internal/platform/pingone/resource_verify_policy.gobuilds and vets cleanlymake test)make build && make vet && go fmt ./... && make test && make regression-localAcceptance criteria
RESOURCE_COVERAGE.mdupdated to ✅ forpingone_verify_policy