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  }