Class OrganizationCustomRuleArgs.Builder

  • Enclosing class:
    OrganizationCustomRuleArgs

    public static final class OrganizationCustomRuleArgs.Builder
    extends java.lang.Object
    • Method Detail

      • description

        public OrganizationCustomRuleArgs.Builder description​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description of the rule
        Returns:
        builder
      • description

        public OrganizationCustomRuleArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the rule
        Returns:
        builder
      • excludedAccounts

        public OrganizationCustomRuleArgs.Builder excludedAccounts​(@Nullable
                                                                   com.pulumi.core.Output<java.util.List<java.lang.String>> excludedAccounts)
        Parameters:
        excludedAccounts - List of AWS account identifiers to exclude from the rule
        Returns:
        builder
      • excludedAccounts

        public OrganizationCustomRuleArgs.Builder excludedAccounts​(java.util.List<java.lang.String> excludedAccounts)
        Parameters:
        excludedAccounts - List of AWS account identifiers to exclude from the rule
        Returns:
        builder
      • excludedAccounts

        public OrganizationCustomRuleArgs.Builder excludedAccounts​(java.lang.String... excludedAccounts)
        Parameters:
        excludedAccounts - List of AWS account identifiers to exclude from the rule
        Returns:
        builder
      • inputParameters

        public OrganizationCustomRuleArgs.Builder inputParameters​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.String> inputParameters)
        Parameters:
        inputParameters - A string in JSON format that is passed to the AWS Config Rule Lambda Function
        Returns:
        builder
      • inputParameters

        public OrganizationCustomRuleArgs.Builder inputParameters​(java.lang.String inputParameters)
        Parameters:
        inputParameters - A string in JSON format that is passed to the AWS Config Rule Lambda Function
        Returns:
        builder
      • lambdaFunctionArn

        public OrganizationCustomRuleArgs.Builder lambdaFunctionArn​(com.pulumi.core.Output<java.lang.String> lambdaFunctionArn)
        Parameters:
        lambdaFunctionArn - Amazon Resource Name (ARN) of the rule Lambda Function
        Returns:
        builder
      • lambdaFunctionArn

        public OrganizationCustomRuleArgs.Builder lambdaFunctionArn​(java.lang.String lambdaFunctionArn)
        Parameters:
        lambdaFunctionArn - Amazon Resource Name (ARN) of the rule Lambda Function
        Returns:
        builder
      • maximumExecutionFrequency

        public OrganizationCustomRuleArgs.Builder maximumExecutionFrequency​(@Nullable
                                                                            com.pulumi.core.Output<java.lang.String> maximumExecutionFrequency)
        Parameters:
        maximumExecutionFrequency - The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered rules. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`.
        Returns:
        builder
      • maximumExecutionFrequency

        public OrganizationCustomRuleArgs.Builder maximumExecutionFrequency​(java.lang.String maximumExecutionFrequency)
        Parameters:
        maximumExecutionFrequency - The maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to `TwentyFour_Hours` for periodic frequency triggered rules. Valid values: `One_Hour`, `Three_Hours`, `Six_Hours`, `Twelve_Hours`, or `TwentyFour_Hours`.
        Returns:
        builder
      • name

        public OrganizationCustomRuleArgs.Builder name​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of the rule
        Returns:
        builder
      • resourceIdScope

        public OrganizationCustomRuleArgs.Builder resourceIdScope​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.String> resourceIdScope)
        Parameters:
        resourceIdScope - Identifier of the AWS resource to evaluate
        Returns:
        builder
      • resourceIdScope

        public OrganizationCustomRuleArgs.Builder resourceIdScope​(java.lang.String resourceIdScope)
        Parameters:
        resourceIdScope - Identifier of the AWS resource to evaluate
        Returns:
        builder
      • resourceTypesScopes

        public OrganizationCustomRuleArgs.Builder resourceTypesScopes​(@Nullable
                                                                      com.pulumi.core.Output<java.util.List<java.lang.String>> resourceTypesScopes)
        Parameters:
        resourceTypesScopes - List of types of AWS resources to evaluate
        Returns:
        builder
      • resourceTypesScopes

        public OrganizationCustomRuleArgs.Builder resourceTypesScopes​(java.util.List<java.lang.String> resourceTypesScopes)
        Parameters:
        resourceTypesScopes - List of types of AWS resources to evaluate
        Returns:
        builder
      • resourceTypesScopes

        public OrganizationCustomRuleArgs.Builder resourceTypesScopes​(java.lang.String... resourceTypesScopes)
        Parameters:
        resourceTypesScopes - List of types of AWS resources to evaluate
        Returns:
        builder
      • tagKeyScope

        public OrganizationCustomRuleArgs.Builder tagKeyScope​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> tagKeyScope)
        Parameters:
        tagKeyScope - Tag key of AWS resources to evaluate
        Returns:
        builder
      • tagKeyScope

        public OrganizationCustomRuleArgs.Builder tagKeyScope​(java.lang.String tagKeyScope)
        Parameters:
        tagKeyScope - Tag key of AWS resources to evaluate
        Returns:
        builder
      • tagValueScope

        public OrganizationCustomRuleArgs.Builder tagValueScope​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> tagValueScope)
        Parameters:
        tagValueScope - Tag value of AWS resources to evaluate
        Returns:
        builder
      • tagValueScope

        public OrganizationCustomRuleArgs.Builder tagValueScope​(java.lang.String tagValueScope)
        Parameters:
        tagValueScope - Tag value of AWS resources to evaluate
        Returns:
        builder
      • triggerTypes

        public OrganizationCustomRuleArgs.Builder triggerTypes​(com.pulumi.core.Output<java.util.List<java.lang.String>> triggerTypes)
        Parameters:
        triggerTypes - List of notification types that trigger AWS Config to run an evaluation for the rule. Valid values: `ConfigurationItemChangeNotification`, `OversizedConfigurationItemChangeNotification`, and `ScheduledNotification`
        Returns:
        builder
      • triggerTypes

        public OrganizationCustomRuleArgs.Builder triggerTypes​(java.util.List<java.lang.String> triggerTypes)
        Parameters:
        triggerTypes - List of notification types that trigger AWS Config to run an evaluation for the rule. Valid values: `ConfigurationItemChangeNotification`, `OversizedConfigurationItemChangeNotification`, and `ScheduledNotification`
        Returns:
        builder
      • triggerTypes

        public OrganizationCustomRuleArgs.Builder triggerTypes​(java.lang.String... triggerTypes)
        Parameters:
        triggerTypes - List of notification types that trigger AWS Config to run an evaluation for the rule. Valid values: `ConfigurationItemChangeNotification`, `OversizedConfigurationItemChangeNotification`, and `ScheduledNotification`
        Returns:
        builder