1. Packages
  2. Ibm Provider
  3. API Docs
  4. IamTrustedProfileTemplate
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

ibm.IamTrustedProfileTemplate

Explore with Pulumi AI

ibm logo
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

    Create IamTrustedProfileTemplate Resource

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

    Constructor syntax

    new IamTrustedProfileTemplate(name: string, args?: IamTrustedProfileTemplateArgs, opts?: CustomResourceOptions);
    @overload
    def IamTrustedProfileTemplate(resource_name: str,
                                  args: Optional[IamTrustedProfileTemplateArgs] = None,
                                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def IamTrustedProfileTemplate(resource_name: str,
                                  opts: Optional[ResourceOptions] = None,
                                  committed: Optional[bool] = None,
                                  description: Optional[str] = None,
                                  name: Optional[str] = None,
                                  policy_template_references: Optional[Sequence[IamTrustedProfileTemplatePolicyTemplateReferenceArgs]] = None,
                                  profile: Optional[IamTrustedProfileTemplateProfileArgs] = None,
                                  template_id: Optional[str] = None)
    func NewIamTrustedProfileTemplate(ctx *Context, name string, args *IamTrustedProfileTemplateArgs, opts ...ResourceOption) (*IamTrustedProfileTemplate, error)
    public IamTrustedProfileTemplate(string name, IamTrustedProfileTemplateArgs? args = null, CustomResourceOptions? opts = null)
    public IamTrustedProfileTemplate(String name, IamTrustedProfileTemplateArgs args)
    public IamTrustedProfileTemplate(String name, IamTrustedProfileTemplateArgs args, CustomResourceOptions options)
    
    type: ibm:IamTrustedProfileTemplate
    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 IamTrustedProfileTemplateArgs
    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 IamTrustedProfileTemplateArgs
    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 IamTrustedProfileTemplateArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IamTrustedProfileTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IamTrustedProfileTemplateArgs
    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 iamTrustedProfileTemplateResource = new Ibm.IamTrustedProfileTemplate("iamTrustedProfileTemplateResource", new()
    {
        Committed = false,
        Description = "string",
        Name = "string",
        PolicyTemplateReferences = new[]
        {
            new Ibm.Inputs.IamTrustedProfileTemplatePolicyTemplateReferenceArgs
            {
                Id = "string",
                Version = "string",
            },
        },
        Profile = new Ibm.Inputs.IamTrustedProfileTemplateProfileArgs
        {
            Name = "string",
            Description = "string",
            Identities = new[]
            {
                new Ibm.Inputs.IamTrustedProfileTemplateProfileIdentityArgs
                {
                    IamId = "string",
                    Identifier = "string",
                    Type = "string",
                    Accounts = new[]
                    {
                        "string",
                    },
                    Description = "string",
                },
            },
            Rules = new[]
            {
                new Ibm.Inputs.IamTrustedProfileTemplateProfileRuleArgs
                {
                    Conditions = new[]
                    {
                        new Ibm.Inputs.IamTrustedProfileTemplateProfileRuleConditionArgs
                        {
                            Claim = "string",
                            Operator = "string",
                            Value = "string",
                        },
                    },
                    Type = "string",
                    Expiration = 0,
                    Name = "string",
                    RealmName = "string",
                },
            },
        },
        TemplateId = "string",
    });
    
    example, err := ibm.NewIamTrustedProfileTemplate(ctx, "iamTrustedProfileTemplateResource", &ibm.IamTrustedProfileTemplateArgs{
    	Committed:   pulumi.Bool(false),
    	Description: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	PolicyTemplateReferences: ibm.IamTrustedProfileTemplatePolicyTemplateReferenceArray{
    		&ibm.IamTrustedProfileTemplatePolicyTemplateReferenceArgs{
    			Id:      pulumi.String("string"),
    			Version: pulumi.String("string"),
    		},
    	},
    	Profile: &ibm.IamTrustedProfileTemplateProfileArgs{
    		Name:        pulumi.String("string"),
    		Description: pulumi.String("string"),
    		Identities: ibm.IamTrustedProfileTemplateProfileIdentityArray{
    			&ibm.IamTrustedProfileTemplateProfileIdentityArgs{
    				IamId:      pulumi.String("string"),
    				Identifier: pulumi.String("string"),
    				Type:       pulumi.String("string"),
    				Accounts: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Description: pulumi.String("string"),
    			},
    		},
    		Rules: ibm.IamTrustedProfileTemplateProfileRuleArray{
    			&ibm.IamTrustedProfileTemplateProfileRuleArgs{
    				Conditions: ibm.IamTrustedProfileTemplateProfileRuleConditionArray{
    					&ibm.IamTrustedProfileTemplateProfileRuleConditionArgs{
    						Claim:    pulumi.String("string"),
    						Operator: pulumi.String("string"),
    						Value:    pulumi.String("string"),
    					},
    				},
    				Type:       pulumi.String("string"),
    				Expiration: pulumi.Float64(0),
    				Name:       pulumi.String("string"),
    				RealmName:  pulumi.String("string"),
    			},
    		},
    	},
    	TemplateId: pulumi.String("string"),
    })
    
    var iamTrustedProfileTemplateResource = new IamTrustedProfileTemplate("iamTrustedProfileTemplateResource", IamTrustedProfileTemplateArgs.builder()
        .committed(false)
        .description("string")
        .name("string")
        .policyTemplateReferences(IamTrustedProfileTemplatePolicyTemplateReferenceArgs.builder()
            .id("string")
            .version("string")
            .build())
        .profile(IamTrustedProfileTemplateProfileArgs.builder()
            .name("string")
            .description("string")
            .identities(IamTrustedProfileTemplateProfileIdentityArgs.builder()
                .iamId("string")
                .identifier("string")
                .type("string")
                .accounts("string")
                .description("string")
                .build())
            .rules(IamTrustedProfileTemplateProfileRuleArgs.builder()
                .conditions(IamTrustedProfileTemplateProfileRuleConditionArgs.builder()
                    .claim("string")
                    .operator("string")
                    .value("string")
                    .build())
                .type("string")
                .expiration(0)
                .name("string")
                .realmName("string")
                .build())
            .build())
        .templateId("string")
        .build());
    
    iam_trusted_profile_template_resource = ibm.IamTrustedProfileTemplate("iamTrustedProfileTemplateResource",
        committed=False,
        description="string",
        name="string",
        policy_template_references=[{
            "id": "string",
            "version": "string",
        }],
        profile={
            "name": "string",
            "description": "string",
            "identities": [{
                "iam_id": "string",
                "identifier": "string",
                "type": "string",
                "accounts": ["string"],
                "description": "string",
            }],
            "rules": [{
                "conditions": [{
                    "claim": "string",
                    "operator": "string",
                    "value": "string",
                }],
                "type": "string",
                "expiration": 0,
                "name": "string",
                "realm_name": "string",
            }],
        },
        template_id="string")
    
    const iamTrustedProfileTemplateResource = new ibm.IamTrustedProfileTemplate("iamTrustedProfileTemplateResource", {
        committed: false,
        description: "string",
        name: "string",
        policyTemplateReferences: [{
            id: "string",
            version: "string",
        }],
        profile: {
            name: "string",
            description: "string",
            identities: [{
                iamId: "string",
                identifier: "string",
                type: "string",
                accounts: ["string"],
                description: "string",
            }],
            rules: [{
                conditions: [{
                    claim: "string",
                    operator: "string",
                    value: "string",
                }],
                type: "string",
                expiration: 0,
                name: "string",
                realmName: "string",
            }],
        },
        templateId: "string",
    });
    
    type: ibm:IamTrustedProfileTemplate
    properties:
        committed: false
        description: string
        name: string
        policyTemplateReferences:
            - id: string
              version: string
        profile:
            description: string
            identities:
                - accounts:
                    - string
                  description: string
                  iamId: string
                  identifier: string
                  type: string
            name: string
            rules:
                - conditions:
                    - claim: string
                      operator: string
                      value: string
                  expiration: 0
                  name: string
                  realmName: string
                  type: string
        templateId: string
    

    IamTrustedProfileTemplate 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 IamTrustedProfileTemplate resource accepts the following input properties:

    Committed bool
    Committed flag determines if the template is ready for assignment.
    Description string
    The description of the trusted profile template. Describe the template for enterprise account users.
    Name string
    The name of the trusted profile template. This is visible only in the enterprise account.
    PolicyTemplateReferences List<IamTrustedProfileTemplatePolicyTemplateReference>
    Existing policy templates that you can reference to assign access in the trusted profile component.
    Profile IamTrustedProfileTemplateProfile
    Input body parameters for the TemplateProfileComponent.
    TemplateId string
    ID of the the template.
    Committed bool
    Committed flag determines if the template is ready for assignment.
    Description string
    The description of the trusted profile template. Describe the template for enterprise account users.
    Name string
    The name of the trusted profile template. This is visible only in the enterprise account.
    PolicyTemplateReferences []IamTrustedProfileTemplatePolicyTemplateReferenceArgs
    Existing policy templates that you can reference to assign access in the trusted profile component.
    Profile IamTrustedProfileTemplateProfileArgs
    Input body parameters for the TemplateProfileComponent.
    TemplateId string
    ID of the the template.
    committed Boolean
    Committed flag determines if the template is ready for assignment.
    description String
    The description of the trusted profile template. Describe the template for enterprise account users.
    name String
    The name of the trusted profile template. This is visible only in the enterprise account.
    policyTemplateReferences List<IamTrustedProfileTemplatePolicyTemplateReference>
    Existing policy templates that you can reference to assign access in the trusted profile component.
    profile IamTrustedProfileTemplateProfile
    Input body parameters for the TemplateProfileComponent.
    templateId String
    ID of the the template.
    committed boolean
    Committed flag determines if the template is ready for assignment.
    description string
    The description of the trusted profile template. Describe the template for enterprise account users.
    name string
    The name of the trusted profile template. This is visible only in the enterprise account.
    policyTemplateReferences IamTrustedProfileTemplatePolicyTemplateReference[]
    Existing policy templates that you can reference to assign access in the trusted profile component.
    profile IamTrustedProfileTemplateProfile
    Input body parameters for the TemplateProfileComponent.
    templateId string
    ID of the the template.
    committed bool
    Committed flag determines if the template is ready for assignment.
    description str
    The description of the trusted profile template. Describe the template for enterprise account users.
    name str
    The name of the trusted profile template. This is visible only in the enterprise account.
    policy_template_references Sequence[IamTrustedProfileTemplatePolicyTemplateReferenceArgs]
    Existing policy templates that you can reference to assign access in the trusted profile component.
    profile IamTrustedProfileTemplateProfileArgs
    Input body parameters for the TemplateProfileComponent.
    template_id str
    ID of the the template.
    committed Boolean
    Committed flag determines if the template is ready for assignment.
    description String
    The description of the trusted profile template. Describe the template for enterprise account users.
    name String
    The name of the trusted profile template. This is visible only in the enterprise account.
    policyTemplateReferences List<Property Map>
    Existing policy templates that you can reference to assign access in the trusted profile component.
    profile Property Map
    Input body parameters for the TemplateProfileComponent.
    templateId String
    ID of the the template.

    Outputs

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

    AccountId string
    ID of the account where the template resides.
    CreatedAt string
    Timestamp of when the template was created.
    CreatedById string
    IAMid of the creator.
    Crn string
    Cloud resource name.
    EntityTag string
    Entity tag for this templateId-version combination.
    Histories List<IamTrustedProfileTemplateHistory>
    History of the trusted profile template.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModifiedAt string
    Timestamp of when the template was last modified.
    LastModifiedById string
    IAMid of the identity that made the latest modification.
    Version double
    Version of the the template.
    AccountId string
    ID of the account where the template resides.
    CreatedAt string
    Timestamp of when the template was created.
    CreatedById string
    IAMid of the creator.
    Crn string
    Cloud resource name.
    EntityTag string
    Entity tag for this templateId-version combination.
    Histories []IamTrustedProfileTemplateHistory
    History of the trusted profile template.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModifiedAt string
    Timestamp of when the template was last modified.
    LastModifiedById string
    IAMid of the identity that made the latest modification.
    Version float64
    Version of the the template.
    accountId String
    ID of the account where the template resides.
    createdAt String
    Timestamp of when the template was created.
    createdById String
    IAMid of the creator.
    crn String
    Cloud resource name.
    entityTag String
    Entity tag for this templateId-version combination.
    histories List<IamTrustedProfileTemplateHistory>
    History of the trusted profile template.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModifiedAt String
    Timestamp of when the template was last modified.
    lastModifiedById String
    IAMid of the identity that made the latest modification.
    version Double
    Version of the the template.
    accountId string
    ID of the account where the template resides.
    createdAt string
    Timestamp of when the template was created.
    createdById string
    IAMid of the creator.
    crn string
    Cloud resource name.
    entityTag string
    Entity tag for this templateId-version combination.
    histories IamTrustedProfileTemplateHistory[]
    History of the trusted profile template.
    id string
    The provider-assigned unique ID for this managed resource.
    lastModifiedAt string
    Timestamp of when the template was last modified.
    lastModifiedById string
    IAMid of the identity that made the latest modification.
    version number
    Version of the the template.
    account_id str
    ID of the account where the template resides.
    created_at str
    Timestamp of when the template was created.
    created_by_id str
    IAMid of the creator.
    crn str
    Cloud resource name.
    entity_tag str
    Entity tag for this templateId-version combination.
    histories Sequence[IamTrustedProfileTemplateHistory]
    History of the trusted profile template.
    id str
    The provider-assigned unique ID for this managed resource.
    last_modified_at str
    Timestamp of when the template was last modified.
    last_modified_by_id str
    IAMid of the identity that made the latest modification.
    version float
    Version of the the template.
    accountId String
    ID of the account where the template resides.
    createdAt String
    Timestamp of when the template was created.
    createdById String
    IAMid of the creator.
    crn String
    Cloud resource name.
    entityTag String
    Entity tag for this templateId-version combination.
    histories List<Property Map>
    History of the trusted profile template.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModifiedAt String
    Timestamp of when the template was last modified.
    lastModifiedById String
    IAMid of the identity that made the latest modification.
    version Number
    Version of the the template.

    Look up Existing IamTrustedProfileTemplate Resource

    Get an existing IamTrustedProfileTemplate 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?: IamTrustedProfileTemplateState, opts?: CustomResourceOptions): IamTrustedProfileTemplate
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[str] = None,
            committed: Optional[bool] = None,
            created_at: Optional[str] = None,
            created_by_id: Optional[str] = None,
            crn: Optional[str] = None,
            description: Optional[str] = None,
            entity_tag: Optional[str] = None,
            histories: Optional[Sequence[IamTrustedProfileTemplateHistoryArgs]] = None,
            last_modified_at: Optional[str] = None,
            last_modified_by_id: Optional[str] = None,
            name: Optional[str] = None,
            policy_template_references: Optional[Sequence[IamTrustedProfileTemplatePolicyTemplateReferenceArgs]] = None,
            profile: Optional[IamTrustedProfileTemplateProfileArgs] = None,
            template_id: Optional[str] = None,
            version: Optional[float] = None) -> IamTrustedProfileTemplate
    func GetIamTrustedProfileTemplate(ctx *Context, name string, id IDInput, state *IamTrustedProfileTemplateState, opts ...ResourceOption) (*IamTrustedProfileTemplate, error)
    public static IamTrustedProfileTemplate Get(string name, Input<string> id, IamTrustedProfileTemplateState? state, CustomResourceOptions? opts = null)
    public static IamTrustedProfileTemplate get(String name, Output<String> id, IamTrustedProfileTemplateState state, CustomResourceOptions options)
    resources:  _:    type: ibm:IamTrustedProfileTemplate    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
    ID of the account where the template resides.
    Committed bool
    Committed flag determines if the template is ready for assignment.
    CreatedAt string
    Timestamp of when the template was created.
    CreatedById string
    IAMid of the creator.
    Crn string
    Cloud resource name.
    Description string
    The description of the trusted profile template. Describe the template for enterprise account users.
    EntityTag string
    Entity tag for this templateId-version combination.
    Histories List<IamTrustedProfileTemplateHistory>
    History of the trusted profile template.
    LastModifiedAt string
    Timestamp of when the template was last modified.
    LastModifiedById string
    IAMid of the identity that made the latest modification.
    Name string
    The name of the trusted profile template. This is visible only in the enterprise account.
    PolicyTemplateReferences List<IamTrustedProfileTemplatePolicyTemplateReference>
    Existing policy templates that you can reference to assign access in the trusted profile component.
    Profile IamTrustedProfileTemplateProfile
    Input body parameters for the TemplateProfileComponent.
    TemplateId string
    ID of the the template.
    Version double
    Version of the the template.
    AccountId string
    ID of the account where the template resides.
    Committed bool
    Committed flag determines if the template is ready for assignment.
    CreatedAt string
    Timestamp of when the template was created.
    CreatedById string
    IAMid of the creator.
    Crn string
    Cloud resource name.
    Description string
    The description of the trusted profile template. Describe the template for enterprise account users.
    EntityTag string
    Entity tag for this templateId-version combination.
    Histories []IamTrustedProfileTemplateHistoryArgs
    History of the trusted profile template.
    LastModifiedAt string
    Timestamp of when the template was last modified.
    LastModifiedById string
    IAMid of the identity that made the latest modification.
    Name string
    The name of the trusted profile template. This is visible only in the enterprise account.
    PolicyTemplateReferences []IamTrustedProfileTemplatePolicyTemplateReferenceArgs
    Existing policy templates that you can reference to assign access in the trusted profile component.
    Profile IamTrustedProfileTemplateProfileArgs
    Input body parameters for the TemplateProfileComponent.
    TemplateId string
    ID of the the template.
    Version float64
    Version of the the template.
    accountId String
    ID of the account where the template resides.
    committed Boolean
    Committed flag determines if the template is ready for assignment.
    createdAt String
    Timestamp of when the template was created.
    createdById String
    IAMid of the creator.
    crn String
    Cloud resource name.
    description String
    The description of the trusted profile template. Describe the template for enterprise account users.
    entityTag String
    Entity tag for this templateId-version combination.
    histories List<IamTrustedProfileTemplateHistory>
    History of the trusted profile template.
    lastModifiedAt String
    Timestamp of when the template was last modified.
    lastModifiedById String
    IAMid of the identity that made the latest modification.
    name String
    The name of the trusted profile template. This is visible only in the enterprise account.
    policyTemplateReferences List<IamTrustedProfileTemplatePolicyTemplateReference>
    Existing policy templates that you can reference to assign access in the trusted profile component.
    profile IamTrustedProfileTemplateProfile
    Input body parameters for the TemplateProfileComponent.
    templateId String
    ID of the the template.
    version Double
    Version of the the template.
    accountId string
    ID of the account where the template resides.
    committed boolean
    Committed flag determines if the template is ready for assignment.
    createdAt string
    Timestamp of when the template was created.
    createdById string
    IAMid of the creator.
    crn string
    Cloud resource name.
    description string
    The description of the trusted profile template. Describe the template for enterprise account users.
    entityTag string
    Entity tag for this templateId-version combination.
    histories IamTrustedProfileTemplateHistory[]
    History of the trusted profile template.
    lastModifiedAt string
    Timestamp of when the template was last modified.
    lastModifiedById string
    IAMid of the identity that made the latest modification.
    name string
    The name of the trusted profile template. This is visible only in the enterprise account.
    policyTemplateReferences IamTrustedProfileTemplatePolicyTemplateReference[]
    Existing policy templates that you can reference to assign access in the trusted profile component.
    profile IamTrustedProfileTemplateProfile
    Input body parameters for the TemplateProfileComponent.
    templateId string
    ID of the the template.
    version number
    Version of the the template.
    account_id str
    ID of the account where the template resides.
    committed bool
    Committed flag determines if the template is ready for assignment.
    created_at str
    Timestamp of when the template was created.
    created_by_id str
    IAMid of the creator.
    crn str
    Cloud resource name.
    description str
    The description of the trusted profile template. Describe the template for enterprise account users.
    entity_tag str
    Entity tag for this templateId-version combination.
    histories Sequence[IamTrustedProfileTemplateHistoryArgs]
    History of the trusted profile template.
    last_modified_at str
    Timestamp of when the template was last modified.
    last_modified_by_id str
    IAMid of the identity that made the latest modification.
    name str
    The name of the trusted profile template. This is visible only in the enterprise account.
    policy_template_references Sequence[IamTrustedProfileTemplatePolicyTemplateReferenceArgs]
    Existing policy templates that you can reference to assign access in the trusted profile component.
    profile IamTrustedProfileTemplateProfileArgs
    Input body parameters for the TemplateProfileComponent.
    template_id str
    ID of the the template.
    version float
    Version of the the template.
    accountId String
    ID of the account where the template resides.
    committed Boolean
    Committed flag determines if the template is ready for assignment.
    createdAt String
    Timestamp of when the template was created.
    createdById String
    IAMid of the creator.
    crn String
    Cloud resource name.
    description String
    The description of the trusted profile template. Describe the template for enterprise account users.
    entityTag String
    Entity tag for this templateId-version combination.
    histories List<Property Map>
    History of the trusted profile template.
    lastModifiedAt String
    Timestamp of when the template was last modified.
    lastModifiedById String
    IAMid of the identity that made the latest modification.
    name String
    The name of the trusted profile template. This is visible only in the enterprise account.
    policyTemplateReferences List<Property Map>
    Existing policy templates that you can reference to assign access in the trusted profile component.
    profile Property Map
    Input body parameters for the TemplateProfileComponent.
    templateId String
    ID of the the template.
    version Number
    Version of the the template.

    Supporting Types

    IamTrustedProfileTemplateHistory, IamTrustedProfileTemplateHistoryArgs

    Action string
    IamId string
    IamIdAccount string
    Message string
    Params List<string>
    Timestamp string
    Action string
    IamId string
    IamIdAccount string
    Message string
    Params []string
    Timestamp string
    action String
    iamId String
    iamIdAccount String
    message String
    params List<String>
    timestamp String
    action string
    iamId string
    iamIdAccount string
    message string
    params string[]
    timestamp string
    action str
    iam_id str
    iam_id_account str
    message str
    params Sequence[str]
    timestamp str
    action String
    iamId String
    iamIdAccount String
    message String
    params List<String>
    timestamp String

    IamTrustedProfileTemplatePolicyTemplateReference, IamTrustedProfileTemplatePolicyTemplateReferenceArgs

    Id string
    ID of Access Policy Template.
    Version string
    Version of Access Policy Template.
    Id string
    ID of Access Policy Template.
    Version string
    Version of Access Policy Template.
    id String
    ID of Access Policy Template.
    version String
    Version of Access Policy Template.
    id string
    ID of Access Policy Template.
    version string
    Version of Access Policy Template.
    id str
    ID of Access Policy Template.
    version str
    Version of Access Policy Template.
    id String
    ID of Access Policy Template.
    version String
    Version of Access Policy Template.

    IamTrustedProfileTemplateProfile, IamTrustedProfileTemplateProfileArgs

    Name string
    Name of the Profile.
    Description string
    Description of the Profile.
    Identities List<IamTrustedProfileTemplateProfileIdentity>
    Identities for the Profile.
    Rules List<IamTrustedProfileTemplateProfileRule>
    Rules for the Profile.
    Name string
    Name of the Profile.
    Description string
    Description of the Profile.
    Identities []IamTrustedProfileTemplateProfileIdentity
    Identities for the Profile.
    Rules []IamTrustedProfileTemplateProfileRule
    Rules for the Profile.
    name String
    Name of the Profile.
    description String
    Description of the Profile.
    identities List<IamTrustedProfileTemplateProfileIdentity>
    Identities for the Profile.
    rules List<IamTrustedProfileTemplateProfileRule>
    Rules for the Profile.
    name string
    Name of the Profile.
    description string
    Description of the Profile.
    identities IamTrustedProfileTemplateProfileIdentity[]
    Identities for the Profile.
    rules IamTrustedProfileTemplateProfileRule[]
    Rules for the Profile.
    name str
    Name of the Profile.
    description str
    Description of the Profile.
    identities Sequence[IamTrustedProfileTemplateProfileIdentity]
    Identities for the Profile.
    rules Sequence[IamTrustedProfileTemplateProfileRule]
    Rules for the Profile.
    name String
    Name of the Profile.
    description String
    Description of the Profile.
    identities List<Property Map>
    Identities for the Profile.
    rules List<Property Map>
    Rules for the Profile.

    IamTrustedProfileTemplateProfileIdentity, IamTrustedProfileTemplateProfileIdentityArgs

    IamId string
    IAM ID of the identity.
    Identifier string
    Identifier of the identity that can assume the trusted profiles. This can be a user identifier (IAM id), serviceid or crn. Internally it uses account id of the service id for the identifier 'serviceid' and for the identifier 'crn' it uses account id contained in the CRN.
    Type string
    Type of the identity.
    Accounts List<string>
    Only valid for the type user. Accounts from which a user can assume the trusted profile.
    Description string
    Description of the identity that can assume the trusted profile. This is optional field for all the types of identities. When this field is not set for the identity type 'serviceid' then the description of the service id is used. Description is recommended for the identity type 'crn' E.g. 'Instance 1234 of IBM Cloud Service project'.
    IamId string
    IAM ID of the identity.
    Identifier string
    Identifier of the identity that can assume the trusted profiles. This can be a user identifier (IAM id), serviceid or crn. Internally it uses account id of the service id for the identifier 'serviceid' and for the identifier 'crn' it uses account id contained in the CRN.
    Type string
    Type of the identity.
    Accounts []string
    Only valid for the type user. Accounts from which a user can assume the trusted profile.
    Description string
    Description of the identity that can assume the trusted profile. This is optional field for all the types of identities. When this field is not set for the identity type 'serviceid' then the description of the service id is used. Description is recommended for the identity type 'crn' E.g. 'Instance 1234 of IBM Cloud Service project'.
    iamId String
    IAM ID of the identity.
    identifier String
    Identifier of the identity that can assume the trusted profiles. This can be a user identifier (IAM id), serviceid or crn. Internally it uses account id of the service id for the identifier 'serviceid' and for the identifier 'crn' it uses account id contained in the CRN.
    type String
    Type of the identity.
    accounts List<String>
    Only valid for the type user. Accounts from which a user can assume the trusted profile.
    description String
    Description of the identity that can assume the trusted profile. This is optional field for all the types of identities. When this field is not set for the identity type 'serviceid' then the description of the service id is used. Description is recommended for the identity type 'crn' E.g. 'Instance 1234 of IBM Cloud Service project'.
    iamId string
    IAM ID of the identity.
    identifier string
    Identifier of the identity that can assume the trusted profiles. This can be a user identifier (IAM id), serviceid or crn. Internally it uses account id of the service id for the identifier 'serviceid' and for the identifier 'crn' it uses account id contained in the CRN.
    type string
    Type of the identity.
    accounts string[]
    Only valid for the type user. Accounts from which a user can assume the trusted profile.
    description string
    Description of the identity that can assume the trusted profile. This is optional field for all the types of identities. When this field is not set for the identity type 'serviceid' then the description of the service id is used. Description is recommended for the identity type 'crn' E.g. 'Instance 1234 of IBM Cloud Service project'.
    iam_id str
    IAM ID of the identity.
    identifier str
    Identifier of the identity that can assume the trusted profiles. This can be a user identifier (IAM id), serviceid or crn. Internally it uses account id of the service id for the identifier 'serviceid' and for the identifier 'crn' it uses account id contained in the CRN.
    type str
    Type of the identity.
    accounts Sequence[str]
    Only valid for the type user. Accounts from which a user can assume the trusted profile.
    description str
    Description of the identity that can assume the trusted profile. This is optional field for all the types of identities. When this field is not set for the identity type 'serviceid' then the description of the service id is used. Description is recommended for the identity type 'crn' E.g. 'Instance 1234 of IBM Cloud Service project'.
    iamId String
    IAM ID of the identity.
    identifier String
    Identifier of the identity that can assume the trusted profiles. This can be a user identifier (IAM id), serviceid or crn. Internally it uses account id of the service id for the identifier 'serviceid' and for the identifier 'crn' it uses account id contained in the CRN.
    type String
    Type of the identity.
    accounts List<String>
    Only valid for the type user. Accounts from which a user can assume the trusted profile.
    description String
    Description of the identity that can assume the trusted profile. This is optional field for all the types of identities. When this field is not set for the identity type 'serviceid' then the description of the service id is used. Description is recommended for the identity type 'crn' E.g. 'Instance 1234 of IBM Cloud Service project'.

    IamTrustedProfileTemplateProfileRule, IamTrustedProfileTemplateProfileRuleArgs

    Conditions List<IamTrustedProfileTemplateProfileRuleCondition>
    Conditions of this claim rule.
    Type string
    Type of the claim rule.
    Expiration double
    Session expiration in seconds, only required if type is 'Profile-SAML'.
    Name string
    Name of the claim rule to be created or updated.
    RealmName string
    The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.
    Conditions []IamTrustedProfileTemplateProfileRuleCondition
    Conditions of this claim rule.
    Type string
    Type of the claim rule.
    Expiration float64
    Session expiration in seconds, only required if type is 'Profile-SAML'.
    Name string
    Name of the claim rule to be created or updated.
    RealmName string
    The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.
    conditions List<IamTrustedProfileTemplateProfileRuleCondition>
    Conditions of this claim rule.
    type String
    Type of the claim rule.
    expiration Double
    Session expiration in seconds, only required if type is 'Profile-SAML'.
    name String
    Name of the claim rule to be created or updated.
    realmName String
    The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.
    conditions IamTrustedProfileTemplateProfileRuleCondition[]
    Conditions of this claim rule.
    type string
    Type of the claim rule.
    expiration number
    Session expiration in seconds, only required if type is 'Profile-SAML'.
    name string
    Name of the claim rule to be created or updated.
    realmName string
    The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.
    conditions Sequence[IamTrustedProfileTemplateProfileRuleCondition]
    Conditions of this claim rule.
    type str
    Type of the claim rule.
    expiration float
    Session expiration in seconds, only required if type is 'Profile-SAML'.
    name str
    Name of the claim rule to be created or updated.
    realm_name str
    The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.
    conditions List<Property Map>
    Conditions of this claim rule.
    type String
    Type of the claim rule.
    expiration Number
    Session expiration in seconds, only required if type is 'Profile-SAML'.
    name String
    Name of the claim rule to be created or updated.
    realmName String
    The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.

    IamTrustedProfileTemplateProfileRuleCondition, IamTrustedProfileTemplateProfileRuleConditionArgs

    Claim string
    The claim to evaluate against.
    Operator string
    The operation to perform on the claim. valid values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.
    Value string
    The stringified JSON value that the claim is compared to using the operator.
    Claim string
    The claim to evaluate against.
    Operator string
    The operation to perform on the claim. valid values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.
    Value string
    The stringified JSON value that the claim is compared to using the operator.
    claim String
    The claim to evaluate against.
    operator String
    The operation to perform on the claim. valid values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.
    value String
    The stringified JSON value that the claim is compared to using the operator.
    claim string
    The claim to evaluate against.
    operator string
    The operation to perform on the claim. valid values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.
    value string
    The stringified JSON value that the claim is compared to using the operator.
    claim str
    The claim to evaluate against.
    operator str
    The operation to perform on the claim. valid values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.
    value str
    The stringified JSON value that the claim is compared to using the operator.
    claim String
    The claim to evaluate against.
    operator String
    The operation to perform on the claim. valid values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.
    value String
    The stringified JSON value that the claim is compared to using the operator.

    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.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud