README
¶
Terraform IBM Provider IAM Policy Management
This area is primarily for IBM provider contributors and maintainers. For information on using Terraform and the IBM provider, see the links below.
Handy Links
- Find out about contributing to the IBM provider!
- IBM Provider Docs: Home
- IBM Provider Docs: One of the IAM Policy Management resources
- IBM API Docs: IBM API Docs for IAM Policy Management
- IBM IAM Policy Management SDK: IBM SDK for IAM Policy Management
- IBM IAM Time-Based Conditions: Limiting access with time-based conditions
Documentation
¶
Index ¶
- Constants
- func DataSourceIBMIAMAccessGroupPolicy() *schema.Resource
- func DataSourceIBMIAMAccessGroupPolicyValidator() *validate.ResourceValidator
- func DataSourceIBMIAMAuthorizationPolicies() *schema.Resource
- func DataSourceIBMIAMPolicyAssignment() *schema.Resource
- func DataSourceIBMIAMPolicyAssignments() *schema.Resource
- func DataSourceIBMIAMPolicyTemplate() *schema.Resource
- func DataSourceIBMIAMPolicyTemplateVersion() *schema.Resource
- func DataSourceIBMIAMRole() *schema.Resource
- func DataSourceIBMIAMRoleAction() *schema.Resource
- func DataSourceIBMIAMServicePolicy() *schema.Resource
- func DataSourceIBMIAMServicePolicyValidator() *validate.ResourceValidator
- func DataSourceIBMIAMTrustedProfilePolicy() *schema.Resource
- func DataSourceIBMIAMTrustedProfilePolicyValidator() *validate.ResourceValidator
- func DataSourceIBMIAMUserPolicy() *schema.Resource
- func DataSourceIBMPolicyAssignmentAssignmentResourceCreatedToMap(model *iampolicymanagementv1.AssignmentResourceCreated) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentAssignmentTargetDetailsToMap(model *iampolicymanagementv1.AssignmentTargetDetails) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentAssignmentTemplateDetailsToMap(model *iampolicymanagementv1.AssignmentTemplateDetails) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentConflictsWithToMap(model *iampolicymanagementv1.ConflictsWith) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentErrorDetailsToMap(model *iampolicymanagementv1.ErrorDetails) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentErrorObjectToMap(model *iampolicymanagementv1.ErrorObject) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentErrorResponseToMap(model *iampolicymanagementv1.ErrorResponse) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentPolicyAssignmentResourcePolicyToMap(model *iampolicymanagementv1.PolicyAssignmentResourcePolicy) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentPolicyAssignmentResourcesToMap(model *iampolicymanagementv1.PolicyAssignmentResources) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentPolicyAssignmentV1ResourcesToMap(model *iampolicymanagementv1.PolicyAssignmentV1Resources) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentPolicyAssignmentV1Subject(model *iampolicymanagementv1.GetPolicyAssignmentResponseSubject) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentPolicyAssignmentV1SubjectToMap(model *iampolicymanagementv1.PolicyAssignmentV1Subject) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentPolicyTemplateAssignmentItemsPolicyAssignmentToMap(model *iampolicymanagementv1.PolicyTemplateAssignmentItemsPolicyAssignment) (map[string]interface{}, error)
- func DataSourceIBMPolicyAssignmentPolicyTemplateAssignmentItemsToMap(model iampolicymanagementv1.PolicyTemplateAssignmentItemsIntf) (map[string]interface{}, error)
- func ResourceIBMIAMAccessGroupPolicy() *schema.Resource
- func ResourceIBMIAMAccessGroupPolicyValidator() *validate.ResourceValidator
- func ResourceIBMIAMAuthorizationPolicy() *schema.Resource
- func ResourceIBMIAMAuthorizationPolicyDetach() *schema.Resource
- func ResourceIBMIAMAuthorizationPolicyValidator() *validate.ResourceValidator
- func ResourceIBMIAMCustomRole() *schema.Resource
- func ResourceIBMIAMCustomRoleValidator() *validate.ResourceValidator
- func ResourceIBMIAMPolicyAssignment() *schema.Resource
- func ResourceIBMIAMPolicyTemplate() *schema.Resource
- func ResourceIBMIAMPolicyTemplateValidator() *validate.ResourceValidator
- func ResourceIBMIAMPolicyTemplateVersion() *schema.Resource
- func ResourceIBMIAMPolicyTemplateVersionValidator() *validate.ResourceValidator
- func ResourceIBMIAMServicePolicy() *schema.Resource
- func ResourceIBMIAMServicePolicyValidator() *validate.ResourceValidator
- func ResourceIBMIAMTrustedProfilePolicy() *schema.Resource
- func ResourceIBMIAMTrustedProfilePolicyValidator() *validate.ResourceValidator
- func ResourceIBMIAMUserInvite() *schema.Resource
- func ResourceIBMIAMUserPolicy() *schema.Resource
- func ResourceIBMPolicyAssignmentAssignmentResourceCreatedToMap(model *iampolicymanagementv1.AssignmentResourceCreated) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentAssignmentTargetDetailsToMap(model *iampolicymanagementv1.AssignmentTargetDetails) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentAssignmentTemplateDetailsToMap(model *iampolicymanagementv1.AssignmentTemplateDetails) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentConflictsWithToMap(model *iampolicymanagementv1.ConflictsWith) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentErrorDetailsToMap(model *iampolicymanagementv1.ErrorDetails) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentErrorObjectToMap(model *iampolicymanagementv1.ErrorObject) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentErrorResponseToMap(model *iampolicymanagementv1.ErrorResponse) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentMapToAssignmentTargetDetails(modelMap map[string]interface{}) (*iampolicymanagementv1.AssignmentTargetDetails, error)
- func ResourceIBMPolicyAssignmentMapToAssignmentTemplateDetails(modelMap map[string]interface{}) (*iampolicymanagementv1.AssignmentTemplateDetails, error)
- func ResourceIBMPolicyAssignmentPolicyAssignmentResourcePolicyToMap(model *iampolicymanagementv1.PolicyAssignmentResourcePolicy) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentPolicyAssignmentV1ResourcesToMap(model *iampolicymanagementv1.PolicyAssignmentV1Resources) (map[string]interface{}, error)
- func ResourceIBMPolicyAssignmentResourceTargetDetailsToMap(model *iampolicymanagementv1.AssignmentTargetDetails) (map[string]interface{}, error)
Constants ¶
View Source
const ( // MEMBER ... MEMBER = "MEMEBER" // ACCESS ... ACCESS = "access" NOACCESS = "noacess" VIEWONLY = "viewonly" BASICUSER = "basicuser" SUPERUSER = "superuser" MANAGER = "manager" AUDITOR = "auditor" BILLINGMANANGER = "billingmanager" DEVELOPER = "developer" )
Variables ¶
This section is empty.
Functions ¶
func DataSourceIBMIAMAccessGroupPolicy ¶
Data source to find all the policies for an access group in a particular account
func DataSourceIBMIAMAccessGroupPolicyValidator ¶ added in v1.47.0
func DataSourceIBMIAMAccessGroupPolicyValidator() *validate.ResourceValidator
func DataSourceIBMIAMAuthorizationPolicies ¶
Data source to find all the authorization policies in a particular account
func DataSourceIBMIAMPolicyAssignment ¶ added in v1.57.0
func DataSourceIBMIAMPolicyAssignments ¶ added in v1.57.0
func DataSourceIBMIAMPolicyTemplate ¶ added in v1.57.0
func DataSourceIBMIAMPolicyTemplateVersion ¶ added in v1.57.0
func DataSourceIBMIAMRole ¶
func DataSourceIBMIAMServicePolicy ¶
Data source to find all the policies for a serviceID
func DataSourceIBMIAMServicePolicyValidator ¶ added in v1.47.0
func DataSourceIBMIAMServicePolicyValidator() *validate.ResourceValidator
func DataSourceIBMIAMTrustedProfilePolicy ¶
Data source to find all the policies for a trusted profile
func DataSourceIBMIAMTrustedProfilePolicyValidator ¶ added in v1.47.0
func DataSourceIBMIAMTrustedProfilePolicyValidator() *validate.ResourceValidator
func DataSourceIBMIAMUserPolicy ¶
Data source to find all the policies for a user in a particular account
func DataSourceIBMPolicyAssignmentAssignmentResourceCreatedToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentAssignmentResourceCreatedToMap(model *iampolicymanagementv1.AssignmentResourceCreated) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentAssignmentTargetDetailsToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentAssignmentTargetDetailsToMap(model *iampolicymanagementv1.AssignmentTargetDetails) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentAssignmentTemplateDetailsToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentAssignmentTemplateDetailsToMap(model *iampolicymanagementv1.AssignmentTemplateDetails) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentConflictsWithToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentConflictsWithToMap(model *iampolicymanagementv1.ConflictsWith) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentErrorDetailsToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentErrorDetailsToMap(model *iampolicymanagementv1.ErrorDetails) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentErrorObjectToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentErrorObjectToMap(model *iampolicymanagementv1.ErrorObject) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentErrorResponseToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentErrorResponseToMap(model *iampolicymanagementv1.ErrorResponse) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentPolicyAssignmentResourcePolicyToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentPolicyAssignmentResourcePolicyToMap(model *iampolicymanagementv1.PolicyAssignmentResourcePolicy) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentPolicyAssignmentResourcesToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentPolicyAssignmentResourcesToMap(model *iampolicymanagementv1.PolicyAssignmentResources) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentPolicyAssignmentV1ResourcesToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentPolicyAssignmentV1ResourcesToMap(model *iampolicymanagementv1.PolicyAssignmentV1Resources) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentPolicyAssignmentV1Subject ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentPolicyAssignmentV1Subject(model *iampolicymanagementv1.GetPolicyAssignmentResponseSubject) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentPolicyAssignmentV1SubjectToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentPolicyAssignmentV1SubjectToMap(model *iampolicymanagementv1.PolicyAssignmentV1Subject) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentPolicyTemplateAssignmentItemsPolicyAssignmentToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentPolicyTemplateAssignmentItemsPolicyAssignmentToMap(model *iampolicymanagementv1.PolicyTemplateAssignmentItemsPolicyAssignment) (map[string]interface{}, error)
func DataSourceIBMPolicyAssignmentPolicyTemplateAssignmentItemsToMap ¶ added in v1.65.0
func DataSourceIBMPolicyAssignmentPolicyTemplateAssignmentItemsToMap(model iampolicymanagementv1.PolicyTemplateAssignmentItemsIntf) (map[string]interface{}, error)
func ResourceIBMIAMAccessGroupPolicyValidator ¶ added in v1.47.0
func ResourceIBMIAMAccessGroupPolicyValidator() *validate.ResourceValidator
func ResourceIBMIAMAuthorizationPolicyValidator ¶ added in v1.47.0
func ResourceIBMIAMAuthorizationPolicyValidator() *validate.ResourceValidator
func ResourceIBMIAMCustomRoleValidator ¶
func ResourceIBMIAMCustomRoleValidator() *validate.ResourceValidator
func ResourceIBMIAMPolicyAssignment ¶ added in v1.66.0
func ResourceIBMIAMPolicyTemplate ¶ added in v1.57.0
func ResourceIBMIAMPolicyTemplateValidator ¶ added in v1.57.0
func ResourceIBMIAMPolicyTemplateValidator() *validate.ResourceValidator
func ResourceIBMIAMPolicyTemplateVersion ¶ added in v1.57.0
func ResourceIBMIAMPolicyTemplateVersionValidator ¶ added in v1.57.0
func ResourceIBMIAMPolicyTemplateVersionValidator() *validate.ResourceValidator
func ResourceIBMIAMServicePolicyValidator ¶ added in v1.47.0
func ResourceIBMIAMServicePolicyValidator() *validate.ResourceValidator
func ResourceIBMIAMTrustedProfilePolicyValidator ¶ added in v1.47.0
func ResourceIBMIAMTrustedProfilePolicyValidator() *validate.ResourceValidator
func ResourceIBMPolicyAssignmentAssignmentResourceCreatedToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentAssignmentResourceCreatedToMap(model *iampolicymanagementv1.AssignmentResourceCreated) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentAssignmentTargetDetailsToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentAssignmentTargetDetailsToMap(model *iampolicymanagementv1.AssignmentTargetDetails) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentAssignmentTemplateDetailsToMap ¶ added in v1.66.0
func ResourceIBMPolicyAssignmentAssignmentTemplateDetailsToMap(model *iampolicymanagementv1.AssignmentTemplateDetails) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentConflictsWithToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentConflictsWithToMap(model *iampolicymanagementv1.ConflictsWith) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentErrorDetailsToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentErrorDetailsToMap(model *iampolicymanagementv1.ErrorDetails) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentErrorObjectToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentErrorObjectToMap(model *iampolicymanagementv1.ErrorObject) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentErrorResponseToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentErrorResponseToMap(model *iampolicymanagementv1.ErrorResponse) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentMapToAssignmentTargetDetails ¶ added in v1.66.0
func ResourceIBMPolicyAssignmentMapToAssignmentTargetDetails(modelMap map[string]interface{}) (*iampolicymanagementv1.AssignmentTargetDetails, error)
func ResourceIBMPolicyAssignmentMapToAssignmentTemplateDetails ¶ added in v1.66.0
func ResourceIBMPolicyAssignmentMapToAssignmentTemplateDetails(modelMap map[string]interface{}) (*iampolicymanagementv1.AssignmentTemplateDetails, error)
func ResourceIBMPolicyAssignmentPolicyAssignmentResourcePolicyToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentPolicyAssignmentResourcePolicyToMap(model *iampolicymanagementv1.PolicyAssignmentResourcePolicy) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentPolicyAssignmentV1ResourcesToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentPolicyAssignmentV1ResourcesToMap(model *iampolicymanagementv1.PolicyAssignmentV1Resources) (map[string]interface{}, error)
func ResourceIBMPolicyAssignmentResourceTargetDetailsToMap ¶ added in v1.65.0
func ResourceIBMPolicyAssignmentResourceTargetDetailsToMap(model *iampolicymanagementv1.AssignmentTargetDetails) (map[string]interface{}, error)
Types ¶
This section is empty.
Source Files
¶
- data_source_ibm_iam_access_group_policy.go
- data_source_ibm_iam_authorization_policies.go
- data_source_ibm_iam_policy_assignment.go
- data_source_ibm_iam_policy_assignments.go
- data_source_ibm_iam_policy_template.go
- data_source_ibm_iam_policy_template_version.go
- data_source_ibm_iam_role_actions.go
- data_source_ibm_iam_roles.go
- data_source_ibm_iam_service_policy.go
- data_source_ibm_iam_trusted_profile_policy.go
- data_source_ibm_iam_user_policy.go
- resource_ibm_iam_access_group_policy.go
- resource_ibm_iam_authorization_policy.go
- resource_ibm_iam_authorization_policy_detach.go
- resource_ibm_iam_custom_role.go
- resource_ibm_iam_policy_assignment.go
- resource_ibm_iam_policy_template.go
- resource_ibm_iam_policy_template_version.go
- resource_ibm_iam_service_policy.go
- resource_ibm_iam_trusted_profile_policy.go
- resource_ibm_iam_user_invite.go
- resource_ibm_iam_user_policy.go
Click to show internal directories.
Click to hide internal directories.