Class CreatePermissionGroupRequest


  • @Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
               date="2025-11-14T09:20:16.892643418Z[Etc/UTC]",
               comments="Generator version: 7.7.0")
    public class CreatePermissionGroupRequest
    extends java.lang.Object
    CreatePermissionGroupRequest
    • Field Detail

      • SERIALIZED_NAME_NAME

        public static final java.lang.String SERIALIZED_NAME_NAME
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_MANAGE_MEMBERS

        public static final java.lang.String SERIALIZED_NAME_CAN_MANAGE_MEMBERS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_CONFIG

        public static final java.lang.String SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_CONFIG
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_DELETE_CONFIG

        public static final java.lang.String SERIALIZED_NAME_CAN_DELETE_CONFIG
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_ENVIRONMENT

        public static final java.lang.String SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_ENVIRONMENT
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_DELETE_ENVIRONMENT

        public static final java.lang.String SERIALIZED_NAME_CAN_DELETE_ENVIRONMENT
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_SETTING

        public static final java.lang.String SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_SETTING
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_TAG_SETTING

        public static final java.lang.String SERIALIZED_NAME_CAN_TAG_SETTING
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_DELETE_SETTING

        public static final java.lang.String SERIALIZED_NAME_CAN_DELETE_SETTING
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_TAG

        public static final java.lang.String SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_TAG
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_DELETE_TAG

        public static final java.lang.String SERIALIZED_NAME_CAN_DELETE_TAG
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_MANAGE_WEBHOOK

        public static final java.lang.String SERIALIZED_NAME_CAN_MANAGE_WEBHOOK
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_USE_EXPORT_IMPORT

        public static final java.lang.String SERIALIZED_NAME_CAN_USE_EXPORT_IMPORT
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_MANAGE_PRODUCT_PREFERENCES

        public static final java.lang.String SERIALIZED_NAME_CAN_MANAGE_PRODUCT_PREFERENCES
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_MANAGE_INTEGRATIONS

        public static final java.lang.String SERIALIZED_NAME_CAN_MANAGE_INTEGRATIONS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_VIEW_SDK_KEY

        public static final java.lang.String SERIALIZED_NAME_CAN_VIEW_SDK_KEY
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_ROTATE_SDK_KEY

        public static final java.lang.String SERIALIZED_NAME_CAN_ROTATE_SDK_KEY
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_SEGMENTS

        public static final java.lang.String SERIALIZED_NAME_CAN_CREATE_OR_UPDATE_SEGMENTS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_DELETE_SEGMENTS

        public static final java.lang.String SERIALIZED_NAME_CAN_DELETE_SEGMENTS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_VIEW_PRODUCT_AUDIT_LOG

        public static final java.lang.String SERIALIZED_NAME_CAN_VIEW_PRODUCT_AUDIT_LOG
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_VIEW_PRODUCT_STATISTICS

        public static final java.lang.String SERIALIZED_NAME_CAN_VIEW_PRODUCT_STATISTICS
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_ACCESS_TYPE

        public static final java.lang.String SERIALIZED_NAME_ACCESS_TYPE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_NEW_ENVIRONMENT_ACCESS_TYPE

        public static final java.lang.String SERIALIZED_NAME_NEW_ENVIRONMENT_ACCESS_TYPE
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_ENVIRONMENT_ACCESSES

        public static final java.lang.String SERIALIZED_NAME_ENVIRONMENT_ACCESSES
        See Also:
        Constant Field Values
      • SERIALIZED_NAME_CAN_DISABLE2_F_A

        public static final java.lang.String SERIALIZED_NAME_CAN_DISABLE2_F_A
        See Also:
        Constant Field Values
      • openapiFields

        public static java.util.HashSet<java.lang.String> openapiFields
      • openapiRequiredFields

        public static java.util.HashSet<java.lang.String> openapiRequiredFields
    • Constructor Detail

      • CreatePermissionGroupRequest

        public CreatePermissionGroupRequest()
    • Method Detail

      • getName

        @Nonnull
        public java.lang.String getName()
        Name of the Permission Group.
        Returns:
        name
      • setName

        public void setName​(java.lang.String name)
      • getCanManageMembers

        @Nullable
        public java.lang.Boolean getCanManageMembers()
        Group members can manage team members.
        Returns:
        canManageMembers
      • setCanManageMembers

        public void setCanManageMembers​(java.lang.Boolean canManageMembers)
      • getCanCreateOrUpdateConfig

        @Nullable
        public java.lang.Boolean getCanCreateOrUpdateConfig()
        Group members can create/update Configs.
        Returns:
        canCreateOrUpdateConfig
      • setCanCreateOrUpdateConfig

        public void setCanCreateOrUpdateConfig​(java.lang.Boolean canCreateOrUpdateConfig)
      • getCanDeleteConfig

        @Nullable
        public java.lang.Boolean getCanDeleteConfig()
        Group members can delete Configs.
        Returns:
        canDeleteConfig
      • setCanDeleteConfig

        public void setCanDeleteConfig​(java.lang.Boolean canDeleteConfig)
      • canCreateOrUpdateEnvironment

        public CreatePermissionGroupRequest canCreateOrUpdateEnvironment​(java.lang.Boolean canCreateOrUpdateEnvironment)
      • getCanCreateOrUpdateEnvironment

        @Nullable
        public java.lang.Boolean getCanCreateOrUpdateEnvironment()
        Group members can create/update Environments.
        Returns:
        canCreateOrUpdateEnvironment
      • setCanCreateOrUpdateEnvironment

        public void setCanCreateOrUpdateEnvironment​(java.lang.Boolean canCreateOrUpdateEnvironment)
      • getCanDeleteEnvironment

        @Nullable
        public java.lang.Boolean getCanDeleteEnvironment()
        Group members can delete Environments.
        Returns:
        canDeleteEnvironment
      • setCanDeleteEnvironment

        public void setCanDeleteEnvironment​(java.lang.Boolean canDeleteEnvironment)
      • getCanCreateOrUpdateSetting

        @Nullable
        public java.lang.Boolean getCanCreateOrUpdateSetting()
        Group members can create/update Feature Flags and Settings.
        Returns:
        canCreateOrUpdateSetting
      • setCanCreateOrUpdateSetting

        public void setCanCreateOrUpdateSetting​(java.lang.Boolean canCreateOrUpdateSetting)
      • getCanTagSetting

        @Nullable
        public java.lang.Boolean getCanTagSetting()
        Group members can attach/detach Tags to Feature Flags and Settings.
        Returns:
        canTagSetting
      • setCanTagSetting

        public void setCanTagSetting​(java.lang.Boolean canTagSetting)
      • getCanDeleteSetting

        @Nullable
        public java.lang.Boolean getCanDeleteSetting()
        Group members can delete Feature Flags and Settings.
        Returns:
        canDeleteSetting
      • setCanDeleteSetting

        public void setCanDeleteSetting​(java.lang.Boolean canDeleteSetting)
      • getCanCreateOrUpdateTag

        @Nullable
        public java.lang.Boolean getCanCreateOrUpdateTag()
        Group members can create/update Tags.
        Returns:
        canCreateOrUpdateTag
      • setCanCreateOrUpdateTag

        public void setCanCreateOrUpdateTag​(java.lang.Boolean canCreateOrUpdateTag)
      • getCanDeleteTag

        @Nullable
        public java.lang.Boolean getCanDeleteTag()
        Group members can delete Tags.
        Returns:
        canDeleteTag
      • setCanDeleteTag

        public void setCanDeleteTag​(java.lang.Boolean canDeleteTag)
      • getCanManageWebhook

        @Nullable
        public java.lang.Boolean getCanManageWebhook()
        Group members can create/update/delete Webhooks.
        Returns:
        canManageWebhook
      • setCanManageWebhook

        public void setCanManageWebhook​(java.lang.Boolean canManageWebhook)
      • getCanUseExportImport

        @Nullable
        public java.lang.Boolean getCanUseExportImport()
        Group members can use the export/import feature.
        Returns:
        canUseExportImport
      • setCanUseExportImport

        public void setCanUseExportImport​(java.lang.Boolean canUseExportImport)
      • canManageProductPreferences

        public CreatePermissionGroupRequest canManageProductPreferences​(java.lang.Boolean canManageProductPreferences)
      • getCanManageProductPreferences

        @Nullable
        public java.lang.Boolean getCanManageProductPreferences()
        Group members can update Product preferences.
        Returns:
        canManageProductPreferences
      • setCanManageProductPreferences

        public void setCanManageProductPreferences​(java.lang.Boolean canManageProductPreferences)
      • getCanManageIntegrations

        @Nullable
        public java.lang.Boolean getCanManageIntegrations()
        Group members can add and configure integrations.
        Returns:
        canManageIntegrations
      • setCanManageIntegrations

        public void setCanManageIntegrations​(java.lang.Boolean canManageIntegrations)
      • getCanViewSdkKey

        @Nullable
        public java.lang.Boolean getCanViewSdkKey()
        Group members has access to SDK keys.
        Returns:
        canViewSdkKey
      • setCanViewSdkKey

        public void setCanViewSdkKey​(java.lang.Boolean canViewSdkKey)
      • getCanRotateSdkKey

        @Nullable
        public java.lang.Boolean getCanRotateSdkKey()
        Group members can rotate SDK keys.
        Returns:
        canRotateSdkKey
      • setCanRotateSdkKey

        public void setCanRotateSdkKey​(java.lang.Boolean canRotateSdkKey)
      • canCreateOrUpdateSegments

        public CreatePermissionGroupRequest canCreateOrUpdateSegments​(java.lang.Boolean canCreateOrUpdateSegments)
      • getCanCreateOrUpdateSegments

        @Nullable
        public java.lang.Boolean getCanCreateOrUpdateSegments()
        Group members can create/update Segments.
        Returns:
        canCreateOrUpdateSegments
      • setCanCreateOrUpdateSegments

        public void setCanCreateOrUpdateSegments​(java.lang.Boolean canCreateOrUpdateSegments)
      • getCanDeleteSegments

        @Nullable
        public java.lang.Boolean getCanDeleteSegments()
        Group members can delete Segments.
        Returns:
        canDeleteSegments
      • setCanDeleteSegments

        public void setCanDeleteSegments​(java.lang.Boolean canDeleteSegments)
      • getCanViewProductAuditLog

        @Nullable
        public java.lang.Boolean getCanViewProductAuditLog()
        Group members has access to audit logs.
        Returns:
        canViewProductAuditLog
      • setCanViewProductAuditLog

        public void setCanViewProductAuditLog​(java.lang.Boolean canViewProductAuditLog)
      • getCanViewProductStatistics

        @Nullable
        public java.lang.Boolean getCanViewProductStatistics()
        Group members has access to product statistics.
        Returns:
        canViewProductStatistics
      • setCanViewProductStatistics

        public void setCanViewProductStatistics​(java.lang.Boolean canViewProductStatistics)
      • getAccessType

        @Nullable
        public AccessType getAccessType()
        Get accessType
        Returns:
        accessType
      • setAccessType

        public void setAccessType​(AccessType accessType)
      • getNewEnvironmentAccessType

        @Nullable
        public EnvironmentAccessType getNewEnvironmentAccessType()
        Get newEnvironmentAccessType
        Returns:
        newEnvironmentAccessType
      • setNewEnvironmentAccessType

        public void setNewEnvironmentAccessType​(EnvironmentAccessType newEnvironmentAccessType)
      • getEnvironmentAccesses

        @Nullable
        public java.util.List<CreateOrUpdateEnvironmentAccessModel> getEnvironmentAccesses()
        List of environment specific permissions.
        Returns:
        environmentAccesses
      • getCanDisable2FA

        @Nullable
        public java.lang.Boolean getCanDisable2FA()
        Group members can disable two-factor authentication for other members.
        Returns:
        canDisable2FA
      • setCanDisable2FA

        public void setCanDisable2FA​(java.lang.Boolean canDisable2FA)
      • putAdditionalProperty

        public CreatePermissionGroupRequest putAdditionalProperty​(java.lang.String key,
                                                                  java.lang.Object value)
        Set the additional (undeclared) property with the specified name and value. If the property does not already exist, create it otherwise replace it.
        Parameters:
        key - name of the property
        value - value of the property
        Returns:
        the CreatePermissionGroupRequest instance itself
      • getAdditionalProperties

        public java.util.Map<java.lang.String,​java.lang.Object> getAdditionalProperties()
        Return the additional (undeclared) property.
        Returns:
        a map of objects
      • getAdditionalProperty

        public java.lang.Object getAdditionalProperty​(java.lang.String key)
        Return the additional (undeclared) property with the specified name.
        Parameters:
        key - name of the property
        Returns:
        an object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • validateJsonElement

        public static void validateJsonElement​(com.google.gson.JsonElement jsonElement)
                                        throws java.io.IOException
        Validates the JSON Element and throws an exception if issues found
        Parameters:
        jsonElement - JSON Element
        Throws:
        java.io.IOException - if the JSON Element is invalid with respect to CreatePermissionGroupRequest
      • fromJson

        public static CreatePermissionGroupRequest fromJson​(java.lang.String jsonString)
                                                     throws java.io.IOException
        Create an instance of CreatePermissionGroupRequest given an JSON string
        Parameters:
        jsonString - JSON string
        Returns:
        An instance of CreatePermissionGroupRequest
        Throws:
        java.io.IOException - if the JSON string is invalid with respect to CreatePermissionGroupRequest
      • toJson

        public java.lang.String toJson()
        Convert an instance of CreatePermissionGroupRequest to an JSON string
        Returns:
        JSON string