1. Packages
  2. Ibm Provider
  3. API Docs
  4. SccControlLibrary
ibm 1.87.1 published on Wednesday, Jan 14, 2026 by ibm-cloud
ibm logo
ibm 1.87.1 published on Wednesday, Jan 14, 2026 by ibm-cloud

    Create SccControlLibrary Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new SccControlLibrary(name: string, args: SccControlLibraryArgs, opts?: CustomResourceOptions);
    @overload
    def SccControlLibrary(resource_name: str,
                          args: SccControlLibraryArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def SccControlLibrary(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          control_library_description: Optional[str] = None,
                          control_library_name: Optional[str] = None,
                          control_library_type: Optional[str] = None,
                          controls: Optional[Sequence[SccControlLibraryControlArgs]] = None,
                          instance_id: Optional[str] = None,
                          control_library_version: Optional[str] = None,
                          latest: Optional[bool] = None,
                          scc_control_library_id: Optional[str] = None)
    func NewSccControlLibrary(ctx *Context, name string, args SccControlLibraryArgs, opts ...ResourceOption) (*SccControlLibrary, error)
    public SccControlLibrary(string name, SccControlLibraryArgs args, CustomResourceOptions? opts = null)
    public SccControlLibrary(String name, SccControlLibraryArgs args)
    public SccControlLibrary(String name, SccControlLibraryArgs args, CustomResourceOptions options)
    
    type: ibm:SccControlLibrary
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args SccControlLibraryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args SccControlLibraryArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args SccControlLibraryArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SccControlLibraryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SccControlLibraryArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var sccControlLibraryResource = new Ibm.SccControlLibrary("sccControlLibraryResource", new()
    {
        ControlLibraryDescription = "string",
        ControlLibraryName = "string",
        ControlLibraryType = "string",
        Controls = new[]
        {
            new Ibm.Inputs.SccControlLibraryControlArgs
            {
                ControlCategory = "string",
                ControlDescription = "string",
                ControlDocs = new Ibm.Inputs.SccControlLibraryControlControlDocsArgs
                {
                    ControlDocsId = "string",
                    ControlDocsType = "string",
                },
                ControlId = "string",
                ControlName = "string",
                ControlParent = "string",
                ControlRequirement = false,
                ControlSpecifications = new[]
                {
                    new Ibm.Inputs.SccControlLibraryControlControlSpecificationArgs
                    {
                        Assessments = new[]
                        {
                            new Ibm.Inputs.SccControlLibraryControlControlSpecificationAssessmentArgs
                            {
                                AssessmentId = "string",
                                AssessmentDescription = "string",
                                AssessmentMethod = "string",
                                AssessmentType = "string",
                                ParameterCount = 0,
                                Parameters = new[]
                                {
                                    new Ibm.Inputs.SccControlLibraryControlControlSpecificationAssessmentParameterArgs
                                    {
                                        ParameterDisplayName = "string",
                                        ParameterName = "string",
                                        ParameterType = "string",
                                    },
                                },
                            },
                        },
                        AssessmentsCount = 0,
                        AssessmentsMap = 
                        {
                            { "string", "string" },
                        },
                        ComponentId = "string",
                        ComponentName = "string",
                        ControlSpecificationDescription = "string",
                        ControlSpecificationId = "string",
                        Environment = "string",
                        Responsibility = "string",
                    },
                },
                ControlTags = new[]
                {
                    "string",
                },
                Status = "string",
            },
        },
        InstanceId = "string",
        ControlLibraryVersion = "string",
        Latest = false,
        SccControlLibraryId = "string",
    });
    
    example, err := ibm.NewSccControlLibrary(ctx, "sccControlLibraryResource", &ibm.SccControlLibraryArgs{
    	ControlLibraryDescription: pulumi.String("string"),
    	ControlLibraryName:        pulumi.String("string"),
    	ControlLibraryType:        pulumi.String("string"),
    	Controls: ibm.SccControlLibraryControlArray{
    		&ibm.SccControlLibraryControlArgs{
    			ControlCategory:    pulumi.String("string"),
    			ControlDescription: pulumi.String("string"),
    			ControlDocs: &ibm.SccControlLibraryControlControlDocsArgs{
    				ControlDocsId:   pulumi.String("string"),
    				ControlDocsType: pulumi.String("string"),
    			},
    			ControlId:          pulumi.String("string"),
    			ControlName:        pulumi.String("string"),
    			ControlParent:      pulumi.String("string"),
    			ControlRequirement: pulumi.Bool(false),
    			ControlSpecifications: ibm.SccControlLibraryControlControlSpecificationArray{
    				&ibm.SccControlLibraryControlControlSpecificationArgs{
    					Assessments: ibm.SccControlLibraryControlControlSpecificationAssessmentArray{
    						&ibm.SccControlLibraryControlControlSpecificationAssessmentArgs{
    							AssessmentId:          pulumi.String("string"),
    							AssessmentDescription: pulumi.String("string"),
    							AssessmentMethod:      pulumi.String("string"),
    							AssessmentType:        pulumi.String("string"),
    							ParameterCount:        pulumi.Float64(0),
    							Parameters: ibm.SccControlLibraryControlControlSpecificationAssessmentParameterArray{
    								&ibm.SccControlLibraryControlControlSpecificationAssessmentParameterArgs{
    									ParameterDisplayName: pulumi.String("string"),
    									ParameterName:        pulumi.String("string"),
    									ParameterType:        pulumi.String("string"),
    								},
    							},
    						},
    					},
    					AssessmentsCount: pulumi.Float64(0),
    					AssessmentsMap: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					ComponentId:                     pulumi.String("string"),
    					ComponentName:                   pulumi.String("string"),
    					ControlSpecificationDescription: pulumi.String("string"),
    					ControlSpecificationId:          pulumi.String("string"),
    					Environment:                     pulumi.String("string"),
    					Responsibility:                  pulumi.String("string"),
    				},
    			},
    			ControlTags: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Status: pulumi.String("string"),
    		},
    	},
    	InstanceId:            pulumi.String("string"),
    	ControlLibraryVersion: pulumi.String("string"),
    	Latest:                pulumi.Bool(false),
    	SccControlLibraryId:   pulumi.String("string"),
    })
    
    var sccControlLibraryResource = new SccControlLibrary("sccControlLibraryResource", SccControlLibraryArgs.builder()
        .controlLibraryDescription("string")
        .controlLibraryName("string")
        .controlLibraryType("string")
        .controls(SccControlLibraryControlArgs.builder()
            .controlCategory("string")
            .controlDescription("string")
            .controlDocs(SccControlLibraryControlControlDocsArgs.builder()
                .controlDocsId("string")
                .controlDocsType("string")
                .build())
            .controlId("string")
            .controlName("string")
            .controlParent("string")
            .controlRequirement(false)
            .controlSpecifications(SccControlLibraryControlControlSpecificationArgs.builder()
                .assessments(SccControlLibraryControlControlSpecificationAssessmentArgs.builder()
                    .assessmentId("string")
                    .assessmentDescription("string")
                    .assessmentMethod("string")
                    .assessmentType("string")
                    .parameterCount(0.0)
                    .parameters(SccControlLibraryControlControlSpecificationAssessmentParameterArgs.builder()
                        .parameterDisplayName("string")
                        .parameterName("string")
                        .parameterType("string")
                        .build())
                    .build())
                .assessmentsCount(0.0)
                .assessmentsMap(Map.of("string", "string"))
                .componentId("string")
                .componentName("string")
                .controlSpecificationDescription("string")
                .controlSpecificationId("string")
                .environment("string")
                .responsibility("string")
                .build())
            .controlTags("string")
            .status("string")
            .build())
        .instanceId("string")
        .controlLibraryVersion("string")
        .latest(false)
        .sccControlLibraryId("string")
        .build());
    
    scc_control_library_resource = ibm.SccControlLibrary("sccControlLibraryResource",
        control_library_description="string",
        control_library_name="string",
        control_library_type="string",
        controls=[{
            "control_category": "string",
            "control_description": "string",
            "control_docs": {
                "control_docs_id": "string",
                "control_docs_type": "string",
            },
            "control_id": "string",
            "control_name": "string",
            "control_parent": "string",
            "control_requirement": False,
            "control_specifications": [{
                "assessments": [{
                    "assessment_id": "string",
                    "assessment_description": "string",
                    "assessment_method": "string",
                    "assessment_type": "string",
                    "parameter_count": 0,
                    "parameters": [{
                        "parameter_display_name": "string",
                        "parameter_name": "string",
                        "parameter_type": "string",
                    }],
                }],
                "assessments_count": 0,
                "assessments_map": {
                    "string": "string",
                },
                "component_id": "string",
                "component_name": "string",
                "control_specification_description": "string",
                "control_specification_id": "string",
                "environment": "string",
                "responsibility": "string",
            }],
            "control_tags": ["string"],
            "status": "string",
        }],
        instance_id="string",
        control_library_version="string",
        latest=False,
        scc_control_library_id="string")
    
    const sccControlLibraryResource = new ibm.SccControlLibrary("sccControlLibraryResource", {
        controlLibraryDescription: "string",
        controlLibraryName: "string",
        controlLibraryType: "string",
        controls: [{
            controlCategory: "string",
            controlDescription: "string",
            controlDocs: {
                controlDocsId: "string",
                controlDocsType: "string",
            },
            controlId: "string",
            controlName: "string",
            controlParent: "string",
            controlRequirement: false,
            controlSpecifications: [{
                assessments: [{
                    assessmentId: "string",
                    assessmentDescription: "string",
                    assessmentMethod: "string",
                    assessmentType: "string",
                    parameterCount: 0,
                    parameters: [{
                        parameterDisplayName: "string",
                        parameterName: "string",
                        parameterType: "string",
                    }],
                }],
                assessmentsCount: 0,
                assessmentsMap: {
                    string: "string",
                },
                componentId: "string",
                componentName: "string",
                controlSpecificationDescription: "string",
                controlSpecificationId: "string",
                environment: "string",
                responsibility: "string",
            }],
            controlTags: ["string"],
            status: "string",
        }],
        instanceId: "string",
        controlLibraryVersion: "string",
        latest: false,
        sccControlLibraryId: "string",
    });
    
    type: ibm:SccControlLibrary
    properties:
        controlLibraryDescription: string
        controlLibraryName: string
        controlLibraryType: string
        controlLibraryVersion: string
        controls:
            - controlCategory: string
              controlDescription: string
              controlDocs:
                controlDocsId: string
                controlDocsType: string
              controlId: string
              controlName: string
              controlParent: string
              controlRequirement: false
              controlSpecifications:
                - assessments:
                    - assessmentDescription: string
                      assessmentId: string
                      assessmentMethod: string
                      assessmentType: string
                      parameterCount: 0
                      parameters:
                        - parameterDisplayName: string
                          parameterName: string
                          parameterType: string
                  assessmentsCount: 0
                  assessmentsMap:
                    string: string
                  componentId: string
                  componentName: string
                  controlSpecificationDescription: string
                  controlSpecificationId: string
                  environment: string
                  responsibility: string
              controlTags:
                - string
              status: string
        instanceId: string
        latest: false
        sccControlLibraryId: string
    

    SccControlLibrary Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The SccControlLibrary resource accepts the following input properties:

    ControlLibraryDescription string
    The control library description.
    ControlLibraryName string
    The control library name.
    ControlLibraryType string
    The control library type. This should be set to custom
    Controls List<SccControlLibraryControl>
    The list of controls in a control library.
    InstanceId string
    The ID of the Security and Compliance Center instance.
    ControlLibraryVersion string
    The control library version.
    Latest bool
    The latest version of the control library.
    SccControlLibraryId string
    ControlLibraryDescription string
    The control library description.
    ControlLibraryName string
    The control library name.
    ControlLibraryType string
    The control library type. This should be set to custom
    Controls []SccControlLibraryControlArgs
    The list of controls in a control library.
    InstanceId string
    The ID of the Security and Compliance Center instance.
    ControlLibraryVersion string
    The control library version.
    Latest bool
    The latest version of the control library.
    SccControlLibraryId string
    controlLibraryDescription String
    The control library description.
    controlLibraryName String
    The control library name.
    controlLibraryType String
    The control library type. This should be set to custom
    controls List<SccControlLibraryControl>
    The list of controls in a control library.
    instanceId String
    The ID of the Security and Compliance Center instance.
    controlLibraryVersion String
    The control library version.
    latest Boolean
    The latest version of the control library.
    sccControlLibraryId String
    controlLibraryDescription string
    The control library description.
    controlLibraryName string
    The control library name.
    controlLibraryType string
    The control library type. This should be set to custom
    controls SccControlLibraryControl[]
    The list of controls in a control library.
    instanceId string
    The ID of the Security and Compliance Center instance.
    controlLibraryVersion string
    The control library version.
    latest boolean
    The latest version of the control library.
    sccControlLibraryId string
    control_library_description str
    The control library description.
    control_library_name str
    The control library name.
    control_library_type str
    The control library type. This should be set to custom
    controls Sequence[SccControlLibraryControlArgs]
    The list of controls in a control library.
    instance_id str
    The ID of the Security and Compliance Center instance.
    control_library_version str
    The control library version.
    latest bool
    The latest version of the control library.
    scc_control_library_id str
    controlLibraryDescription String
    The control library description.
    controlLibraryName String
    The control library name.
    controlLibraryType String
    The control library type. This should be set to custom
    controls List<Property Map>
    The list of controls in a control library.
    instanceId String
    The ID of the Security and Compliance Center instance.
    controlLibraryVersion String
    The control library version.
    latest Boolean
    The latest version of the control library.
    sccControlLibraryId String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the SccControlLibrary resource produces the following output properties:

    AccountId string
    The account ID.
    ControlLibraryId string
    The control library ID.
    ControlParentsCount double
    The number of parent controls in the control library.
    ControlsCount double
    The number of controls.
    CreatedBy string
    The user who created the control library.
    CreatedOn string
    The date when the control library was created.
    HierarchyEnabled bool
    The indication of whether hierarchy is enabled for the control library.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdatedBy string
    The user who updated the control library.
    UpdatedOn string
    The date when the control library was updated.
    VersionGroupLabel string
    The ID of the version update of the control library.
    AccountId string
    The account ID.
    ControlLibraryId string
    The control library ID.
    ControlParentsCount float64
    The number of parent controls in the control library.
    ControlsCount float64
    The number of controls.
    CreatedBy string
    The user who created the control library.
    CreatedOn string
    The date when the control library was created.
    HierarchyEnabled bool
    The indication of whether hierarchy is enabled for the control library.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdatedBy string
    The user who updated the control library.
    UpdatedOn string
    The date when the control library was updated.
    VersionGroupLabel string
    The ID of the version update of the control library.
    accountId String
    The account ID.
    controlLibraryId String
    The control library ID.
    controlParentsCount Double
    The number of parent controls in the control library.
    controlsCount Double
    The number of controls.
    createdBy String
    The user who created the control library.
    createdOn String
    The date when the control library was created.
    hierarchyEnabled Boolean
    The indication of whether hierarchy is enabled for the control library.
    id String
    The provider-assigned unique ID for this managed resource.
    updatedBy String
    The user who updated the control library.
    updatedOn String
    The date when the control library was updated.
    versionGroupLabel String
    The ID of the version update of the control library.
    accountId string
    The account ID.
    controlLibraryId string
    The control library ID.
    controlParentsCount number
    The number of parent controls in the control library.
    controlsCount number
    The number of controls.
    createdBy string
    The user who created the control library.
    createdOn string
    The date when the control library was created.
    hierarchyEnabled boolean
    The indication of whether hierarchy is enabled for the control library.
    id string
    The provider-assigned unique ID for this managed resource.
    updatedBy string
    The user who updated the control library.
    updatedOn string
    The date when the control library was updated.
    versionGroupLabel string
    The ID of the version update of the control library.
    account_id str
    The account ID.
    control_library_id str
    The control library ID.
    control_parents_count float
    The number of parent controls in the control library.
    controls_count float
    The number of controls.
    created_by str
    The user who created the control library.
    created_on str
    The date when the control library was created.
    hierarchy_enabled bool
    The indication of whether hierarchy is enabled for the control library.
    id str
    The provider-assigned unique ID for this managed resource.
    updated_by str
    The user who updated the control library.
    updated_on str
    The date when the control library was updated.
    version_group_label str
    The ID of the version update of the control library.
    accountId String
    The account ID.
    controlLibraryId String
    The control library ID.
    controlParentsCount Number
    The number of parent controls in the control library.
    controlsCount Number
    The number of controls.
    createdBy String
    The user who created the control library.
    createdOn String
    The date when the control library was created.
    hierarchyEnabled Boolean
    The indication of whether hierarchy is enabled for the control library.
    id String
    The provider-assigned unique ID for this managed resource.
    updatedBy String
    The user who updated the control library.
    updatedOn String
    The date when the control library was updated.
    versionGroupLabel String
    The ID of the version update of the control library.

    Look up Existing SccControlLibrary Resource

    Get an existing SccControlLibrary resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: SccControlLibraryState, opts?: CustomResourceOptions): SccControlLibrary
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[str] = None,
            control_library_description: Optional[str] = None,
            control_library_id: Optional[str] = None,
            control_library_name: Optional[str] = None,
            control_library_type: Optional[str] = None,
            control_library_version: Optional[str] = None,
            control_parents_count: Optional[float] = None,
            controls: Optional[Sequence[SccControlLibraryControlArgs]] = None,
            controls_count: Optional[float] = None,
            created_by: Optional[str] = None,
            created_on: Optional[str] = None,
            hierarchy_enabled: Optional[bool] = None,
            instance_id: Optional[str] = None,
            latest: Optional[bool] = None,
            scc_control_library_id: Optional[str] = None,
            updated_by: Optional[str] = None,
            updated_on: Optional[str] = None,
            version_group_label: Optional[str] = None) -> SccControlLibrary
    func GetSccControlLibrary(ctx *Context, name string, id IDInput, state *SccControlLibraryState, opts ...ResourceOption) (*SccControlLibrary, error)
    public static SccControlLibrary Get(string name, Input<string> id, SccControlLibraryState? state, CustomResourceOptions? opts = null)
    public static SccControlLibrary get(String name, Output<String> id, SccControlLibraryState state, CustomResourceOptions options)
    resources:  _:    type: ibm:SccControlLibrary    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccountId string
    The account ID.
    ControlLibraryDescription string
    The control library description.
    ControlLibraryId string
    The control library ID.
    ControlLibraryName string
    The control library name.
    ControlLibraryType string
    The control library type. This should be set to custom
    ControlLibraryVersion string
    The control library version.
    ControlParentsCount double
    The number of parent controls in the control library.
    Controls List<SccControlLibraryControl>
    The list of controls in a control library.
    ControlsCount double
    The number of controls.
    CreatedBy string
    The user who created the control library.
    CreatedOn string
    The date when the control library was created.
    HierarchyEnabled bool
    The indication of whether hierarchy is enabled for the control library.
    InstanceId string
    The ID of the Security and Compliance Center instance.
    Latest bool
    The latest version of the control library.
    SccControlLibraryId string
    UpdatedBy string
    The user who updated the control library.
    UpdatedOn string
    The date when the control library was updated.
    VersionGroupLabel string
    The ID of the version update of the control library.
    AccountId string
    The account ID.
    ControlLibraryDescription string
    The control library description.
    ControlLibraryId string
    The control library ID.
    ControlLibraryName string
    The control library name.
    ControlLibraryType string
    The control library type. This should be set to custom
    ControlLibraryVersion string
    The control library version.
    ControlParentsCount float64
    The number of parent controls in the control library.
    Controls []SccControlLibraryControlArgs
    The list of controls in a control library.
    ControlsCount float64
    The number of controls.
    CreatedBy string
    The user who created the control library.
    CreatedOn string
    The date when the control library was created.
    HierarchyEnabled bool
    The indication of whether hierarchy is enabled for the control library.
    InstanceId string
    The ID of the Security and Compliance Center instance.
    Latest bool
    The latest version of the control library.
    SccControlLibraryId string
    UpdatedBy string
    The user who updated the control library.
    UpdatedOn string
    The date when the control library was updated.
    VersionGroupLabel string
    The ID of the version update of the control library.
    accountId String
    The account ID.
    controlLibraryDescription String
    The control library description.
    controlLibraryId String
    The control library ID.
    controlLibraryName String
    The control library name.
    controlLibraryType String
    The control library type. This should be set to custom
    controlLibraryVersion String
    The control library version.
    controlParentsCount Double
    The number of parent controls in the control library.
    controls List<SccControlLibraryControl>
    The list of controls in a control library.
    controlsCount Double
    The number of controls.
    createdBy String
    The user who created the control library.
    createdOn String
    The date when the control library was created.
    hierarchyEnabled Boolean
    The indication of whether hierarchy is enabled for the control library.
    instanceId String
    The ID of the Security and Compliance Center instance.
    latest Boolean
    The latest version of the control library.
    sccControlLibraryId String
    updatedBy String
    The user who updated the control library.
    updatedOn String
    The date when the control library was updated.
    versionGroupLabel String
    The ID of the version update of the control library.
    accountId string
    The account ID.
    controlLibraryDescription string
    The control library description.
    controlLibraryId string
    The control library ID.
    controlLibraryName string
    The control library name.
    controlLibraryType string
    The control library type. This should be set to custom
    controlLibraryVersion string
    The control library version.
    controlParentsCount number
    The number of parent controls in the control library.
    controls SccControlLibraryControl[]
    The list of controls in a control library.
    controlsCount number
    The number of controls.
    createdBy string
    The user who created the control library.
    createdOn string
    The date when the control library was created.
    hierarchyEnabled boolean
    The indication of whether hierarchy is enabled for the control library.
    instanceId string
    The ID of the Security and Compliance Center instance.
    latest boolean
    The latest version of the control library.
    sccControlLibraryId string
    updatedBy string
    The user who updated the control library.
    updatedOn string
    The date when the control library was updated.
    versionGroupLabel string
    The ID of the version update of the control library.
    account_id str
    The account ID.
    control_library_description str
    The control library description.
    control_library_id str
    The control library ID.
    control_library_name str
    The control library name.
    control_library_type str
    The control library type. This should be set to custom
    control_library_version str
    The control library version.
    control_parents_count float
    The number of parent controls in the control library.
    controls Sequence[SccControlLibraryControlArgs]
    The list of controls in a control library.
    controls_count float
    The number of controls.
    created_by str
    The user who created the control library.
    created_on str
    The date when the control library was created.
    hierarchy_enabled bool
    The indication of whether hierarchy is enabled for the control library.
    instance_id str
    The ID of the Security and Compliance Center instance.
    latest bool
    The latest version of the control library.
    scc_control_library_id str
    updated_by str
    The user who updated the control library.
    updated_on str
    The date when the control library was updated.
    version_group_label str
    The ID of the version update of the control library.
    accountId String
    The account ID.
    controlLibraryDescription String
    The control library description.
    controlLibraryId String
    The control library ID.
    controlLibraryName String
    The control library name.
    controlLibraryType String
    The control library type. This should be set to custom
    controlLibraryVersion String
    The control library version.
    controlParentsCount Number
    The number of parent controls in the control library.
    controls List<Property Map>
    The list of controls in a control library.
    controlsCount Number
    The number of controls.
    createdBy String
    The user who created the control library.
    createdOn String
    The date when the control library was created.
    hierarchyEnabled Boolean
    The indication of whether hierarchy is enabled for the control library.
    instanceId String
    The ID of the Security and Compliance Center instance.
    latest Boolean
    The latest version of the control library.
    sccControlLibraryId String
    updatedBy String
    The user who updated the control library.
    updatedOn String
    The date when the control library was updated.
    versionGroupLabel String
    The ID of the version update of the control library.

    Supporting Types

    SccControlLibraryControl, SccControlLibraryControlArgs

    ControlCategory string
    The control category.
    ControlDescription string
    The control description.
    ControlDocs SccControlLibraryControlControlDocs
    The control documentation.
    ControlId string
    The ID of the control library that contains the profile.
    ControlName string
    The control name.
    ControlParent string
    The parent control.
    ControlRequirement bool
    Is this a control that can be automated or manually evaluated.
    ControlSpecifications List<SccControlLibraryControlControlSpecification>
    The control specifications.
    ControlTags List<string>
    The control tags.
    Status string
    The control status.
    ControlCategory string
    The control category.
    ControlDescription string
    The control description.
    ControlDocs SccControlLibraryControlControlDocs
    The control documentation.
    ControlId string
    The ID of the control library that contains the profile.
    ControlName string
    The control name.
    ControlParent string
    The parent control.
    ControlRequirement bool
    Is this a control that can be automated or manually evaluated.
    ControlSpecifications []SccControlLibraryControlControlSpecification
    The control specifications.
    ControlTags []string
    The control tags.
    Status string
    The control status.
    controlCategory String
    The control category.
    controlDescription String
    The control description.
    controlDocs SccControlLibraryControlControlDocs
    The control documentation.
    controlId String
    The ID of the control library that contains the profile.
    controlName String
    The control name.
    controlParent String
    The parent control.
    controlRequirement Boolean
    Is this a control that can be automated or manually evaluated.
    controlSpecifications List<SccControlLibraryControlControlSpecification>
    The control specifications.
    controlTags List<String>
    The control tags.
    status String
    The control status.
    controlCategory string
    The control category.
    controlDescription string
    The control description.
    controlDocs SccControlLibraryControlControlDocs
    The control documentation.
    controlId string
    The ID of the control library that contains the profile.
    controlName string
    The control name.
    controlParent string
    The parent control.
    controlRequirement boolean
    Is this a control that can be automated or manually evaluated.
    controlSpecifications SccControlLibraryControlControlSpecification[]
    The control specifications.
    controlTags string[]
    The control tags.
    status string
    The control status.
    control_category str
    The control category.
    control_description str
    The control description.
    control_docs SccControlLibraryControlControlDocs
    The control documentation.
    control_id str
    The ID of the control library that contains the profile.
    control_name str
    The control name.
    control_parent str
    The parent control.
    control_requirement bool
    Is this a control that can be automated or manually evaluated.
    control_specifications Sequence[SccControlLibraryControlControlSpecification]
    The control specifications.
    control_tags Sequence[str]
    The control tags.
    status str
    The control status.
    controlCategory String
    The control category.
    controlDescription String
    The control description.
    controlDocs Property Map
    The control documentation.
    controlId String
    The ID of the control library that contains the profile.
    controlName String
    The control name.
    controlParent String
    The parent control.
    controlRequirement Boolean
    Is this a control that can be automated or manually evaluated.
    controlSpecifications List<Property Map>
    The control specifications.
    controlTags List<String>
    The control tags.
    status String
    The control status.

    SccControlLibraryControlControlDocs, SccControlLibraryControlControlDocsArgs

    ControlDocsId string
    The ID of the control documentation.
    ControlDocsType string
    The type of control documentation.
    ControlDocsId string
    The ID of the control documentation.
    ControlDocsType string
    The type of control documentation.
    controlDocsId String
    The ID of the control documentation.
    controlDocsType String
    The type of control documentation.
    controlDocsId string
    The ID of the control documentation.
    controlDocsType string
    The type of control documentation.
    control_docs_id str
    The ID of the control documentation.
    control_docs_type str
    The type of control documentation.
    controlDocsId String
    The ID of the control documentation.
    controlDocsType String
    The type of control documentation.

    SccControlLibraryControlControlSpecification, SccControlLibraryControlControlSpecificationArgs

    Assessments List<SccControlLibraryControlControlSpecificationAssessment>
    The assessments.
    AssessmentsCount double
    The number of assessments.
    AssessmentsMap Dictionary<string, string>
    ComponentId string
    The component ID.
    ComponentName string
    The component name.
    ControlSpecificationDescription string
    The control specifications description.
    ControlSpecificationId string
    The control specification ID.
    Environment string
    The control specifications environment.
    Responsibility string
    The responsibility for managing the control.
    Assessments []SccControlLibraryControlControlSpecificationAssessment
    The assessments.
    AssessmentsCount float64
    The number of assessments.
    AssessmentsMap map[string]string
    ComponentId string
    The component ID.
    ComponentName string
    The component name.
    ControlSpecificationDescription string
    The control specifications description.
    ControlSpecificationId string
    The control specification ID.
    Environment string
    The control specifications environment.
    Responsibility string
    The responsibility for managing the control.
    assessments List<SccControlLibraryControlControlSpecificationAssessment>
    The assessments.
    assessmentsCount Double
    The number of assessments.
    assessmentsMap Map<String,String>
    componentId String
    The component ID.
    componentName String
    The component name.
    controlSpecificationDescription String
    The control specifications description.
    controlSpecificationId String
    The control specification ID.
    environment String
    The control specifications environment.
    responsibility String
    The responsibility for managing the control.
    assessments SccControlLibraryControlControlSpecificationAssessment[]
    The assessments.
    assessmentsCount number
    The number of assessments.
    assessmentsMap {[key: string]: string}
    componentId string
    The component ID.
    componentName string
    The component name.
    controlSpecificationDescription string
    The control specifications description.
    controlSpecificationId string
    The control specification ID.
    environment string
    The control specifications environment.
    responsibility string
    The responsibility for managing the control.
    assessments Sequence[SccControlLibraryControlControlSpecificationAssessment]
    The assessments.
    assessments_count float
    The number of assessments.
    assessments_map Mapping[str, str]
    component_id str
    The component ID.
    component_name str
    The component name.
    control_specification_description str
    The control specifications description.
    control_specification_id str
    The control specification ID.
    environment str
    The control specifications environment.
    responsibility str
    The responsibility for managing the control.
    assessments List<Property Map>
    The assessments.
    assessmentsCount Number
    The number of assessments.
    assessmentsMap Map<String>
    componentId String
    The component ID.
    componentName String
    The component name.
    controlSpecificationDescription String
    The control specifications description.
    controlSpecificationId String
    The control specification ID.
    environment String
    The control specifications environment.
    responsibility String
    The responsibility for managing the control.

    SccControlLibraryControlControlSpecificationAssessment, SccControlLibraryControlControlSpecificationAssessmentArgs

    AssessmentId string
    The assessment ID.
    AssessmentDescription string
    The assessment description.
    AssessmentMethod string
    The assessment method.
    AssessmentType string
    The assessment type.
    ParameterCount double
    The parameter count.
    Parameters List<SccControlLibraryControlControlSpecificationAssessmentParameter>
    The parameters.
    AssessmentId string
    The assessment ID.
    AssessmentDescription string
    The assessment description.
    AssessmentMethod string
    The assessment method.
    AssessmentType string
    The assessment type.
    ParameterCount float64
    The parameter count.
    Parameters []SccControlLibraryControlControlSpecificationAssessmentParameter
    The parameters.
    assessmentId String
    The assessment ID.
    assessmentDescription String
    The assessment description.
    assessmentMethod String
    The assessment method.
    assessmentType String
    The assessment type.
    parameterCount Double
    The parameter count.
    parameters List<SccControlLibraryControlControlSpecificationAssessmentParameter>
    The parameters.
    assessmentId string
    The assessment ID.
    assessmentDescription string
    The assessment description.
    assessmentMethod string
    The assessment method.
    assessmentType string
    The assessment type.
    parameterCount number
    The parameter count.
    parameters SccControlLibraryControlControlSpecificationAssessmentParameter[]
    The parameters.
    assessment_id str
    The assessment ID.
    assessment_description str
    The assessment description.
    assessment_method str
    The assessment method.
    assessment_type str
    The assessment type.
    parameter_count float
    The parameter count.
    parameters Sequence[SccControlLibraryControlControlSpecificationAssessmentParameter]
    The parameters.
    assessmentId String
    The assessment ID.
    assessmentDescription String
    The assessment description.
    assessmentMethod String
    The assessment method.
    assessmentType String
    The assessment type.
    parameterCount Number
    The parameter count.
    parameters List<Property Map>
    The parameters.

    SccControlLibraryControlControlSpecificationAssessmentParameter, SccControlLibraryControlControlSpecificationAssessmentParameterArgs

    ParameterDisplayName string
    The parameter display name.
    ParameterName string
    The parameter name.
    ParameterType string
    The parameter type.
    ParameterDisplayName string
    The parameter display name.
    ParameterName string
    The parameter name.
    ParameterType string
    The parameter type.
    parameterDisplayName String
    The parameter display name.
    parameterName String
    The parameter name.
    parameterType String
    The parameter type.
    parameterDisplayName string
    The parameter display name.
    parameterName string
    The parameter name.
    parameterType string
    The parameter type.
    parameter_display_name str
    The parameter display name.
    parameter_name str
    The parameter name.
    parameter_type str
    The parameter type.
    parameterDisplayName String
    The parameter display name.
    parameterName String
    The parameter name.
    parameterType String
    The parameter type.

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.87.1 published on Wednesday, Jan 14, 2026 by ibm-cloud
      Meet Neo: Your AI Platform Teammate