github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/models/policy.go (about) 1 package models 2 3 import "github.com/IBM-Cloud/bluemix-go/crn" 4 5 type Policy struct { 6 ID string `json:"id,omitempty"` 7 Roles []PolicyRole `json:"roles"` 8 Resources []PolicyResource `json:"resources"` 9 Version string `json:"-"` 10 } 11 12 type PolicyRole struct { 13 ID crn.CRN `json:"id"` 14 DisplayName string `json:"displayName"` 15 Description string `json:"description"` 16 Actions []RoleAction `json:"actions,omitempty"` 17 } 18 19 type PolicyResource struct { 20 ServiceName string `json:"serviceName,omitempty"` 21 ServiceInstance string `json:"serviceInstance,omitempty"` 22 Region string `json:"region,omitempty"` 23 ResourceType string `json:"resourceType,omitempty"` 24 Resource string `json:"resource,omitempty"` 25 SpaceID string `json:"spaceId,omitempty"` 26 AccountID string `json:"accountId,omitempty"` 27 OrganizationID string `json:"organizationId,omitempty"` 28 ResourceGroupID string `json:"resourceGroupId,omitempty"` 29 AccessGroupID string `json:"accessGroupId,omitempty"` 30 }