Class DataManifestCustomResourceFunctionDefinition


  • public final class DataManifestCustomResourceFunctionDefinition
    extends Object
    The custom resource function definition.
    • Constructor Detail

      • DataManifestCustomResourceFunctionDefinition

        public DataManifestCustomResourceFunctionDefinition()
    • Method Detail

      • name

        public String name()
        Get the name property: The function name as it will appear in the policy rule. eg - 'vault'.
        Returns:
        the name value.
      • withName

        public DataManifestCustomResourceFunctionDefinition withName​(String name)
        Set the name property: The function name as it will appear in the policy rule. eg - 'vault'.
        Parameters:
        name - the name value to set.
        Returns:
        the DataManifestCustomResourceFunctionDefinition object itself.
      • fullyQualifiedResourceType

        public String fullyQualifiedResourceType()
        Get the fullyQualifiedResourceType property: The fully qualified control plane resource type that this function represents. eg - 'Microsoft.KeyVault/vaults'.
        Returns:
        the fullyQualifiedResourceType value.
      • withFullyQualifiedResourceType

        public DataManifestCustomResourceFunctionDefinition withFullyQualifiedResourceType​(String fullyQualifiedResourceType)
        Set the fullyQualifiedResourceType property: The fully qualified control plane resource type that this function represents. eg - 'Microsoft.KeyVault/vaults'.
        Parameters:
        fullyQualifiedResourceType - the fullyQualifiedResourceType value to set.
        Returns:
        the DataManifestCustomResourceFunctionDefinition object itself.
      • defaultProperties

        public List<String> defaultProperties()
        Get the defaultProperties property: The top-level properties that can be selected on the function's output. eg - [ "name", "location" ] if vault().name and vault().location are supported.
        Returns:
        the defaultProperties value.
      • withDefaultProperties

        public DataManifestCustomResourceFunctionDefinition withDefaultProperties​(List<String> defaultProperties)
        Set the defaultProperties property: The top-level properties that can be selected on the function's output. eg - [ "name", "location" ] if vault().name and vault().location are supported.
        Parameters:
        defaultProperties - the defaultProperties value to set.
        Returns:
        the DataManifestCustomResourceFunctionDefinition object itself.
      • allowCustomProperties

        public Boolean allowCustomProperties()
        Get the allowCustomProperties property: A value indicating whether the custom properties within the property bag are allowed. Needs api-version to be specified in the policy rule eg - vault('2019-06-01').
        Returns:
        the allowCustomProperties value.
      • withAllowCustomProperties

        public DataManifestCustomResourceFunctionDefinition withAllowCustomProperties​(Boolean allowCustomProperties)
        Set the allowCustomProperties property: A value indicating whether the custom properties within the property bag are allowed. Needs api-version to be specified in the policy rule eg - vault('2019-06-01').
        Parameters:
        allowCustomProperties - the allowCustomProperties value to set.
        Returns:
        the DataManifestCustomResourceFunctionDefinition object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.