Class RestoreConfig.TransformationRule

  • All Implemented Interfaces:
    RestoreConfig.TransformationRuleOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable
    Enclosing class:
    RestoreConfig

    public static final class RestoreConfig.TransformationRule
    extends com.google.protobuf.GeneratedMessageV3
    implements RestoreConfig.TransformationRuleOrBuilder
     A transformation rule to be applied against Kubernetes resources as they
     are selected for restoration from a Backup. A rule contains both filtering
     logic (which resources are subject to transform) and transformation logic.
     
    Protobuf type google.cloud.gkebackup.v1.RestoreConfig.TransformationRule
    See Also:
    Serialized Form
    • Field Detail

      • FIELD_ACTIONS_FIELD_NUMBER

        public static final int FIELD_ACTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • RESOURCE_FILTER_FIELD_NUMBER

        public static final int RESOURCE_FILTER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DESCRIPTION_FIELD_NUMBER

        public static final int DESCRIPTION_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getFieldActionsList

        public List<RestoreConfig.TransformationRuleAction> getFieldActionsList()
         Required. A list of transformation rule actions to take against candidate
         resources. Actions are executed in order defined - this order matters, as
         they could potentially interfere with each other and the first operation
         could affect the outcome of the second operation.
         
        repeated .google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction field_actions = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFieldActionsList in interface RestoreConfig.TransformationRuleOrBuilder
      • getFieldActionsOrBuilderList

        public List<? extends RestoreConfig.TransformationRuleActionOrBuilder> getFieldActionsOrBuilderList()
         Required. A list of transformation rule actions to take against candidate
         resources. Actions are executed in order defined - this order matters, as
         they could potentially interfere with each other and the first operation
         could affect the outcome of the second operation.
         
        repeated .google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction field_actions = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFieldActionsOrBuilderList in interface RestoreConfig.TransformationRuleOrBuilder
      • getFieldActionsCount

        public int getFieldActionsCount()
         Required. A list of transformation rule actions to take against candidate
         resources. Actions are executed in order defined - this order matters, as
         they could potentially interfere with each other and the first operation
         could affect the outcome of the second operation.
         
        repeated .google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction field_actions = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFieldActionsCount in interface RestoreConfig.TransformationRuleOrBuilder
      • getFieldActions

        public RestoreConfig.TransformationRuleAction getFieldActions​(int index)
         Required. A list of transformation rule actions to take against candidate
         resources. Actions are executed in order defined - this order matters, as
         they could potentially interfere with each other and the first operation
         could affect the outcome of the second operation.
         
        repeated .google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction field_actions = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFieldActions in interface RestoreConfig.TransformationRuleOrBuilder
      • getFieldActionsOrBuilder

        public RestoreConfig.TransformationRuleActionOrBuilder getFieldActionsOrBuilder​(int index)
         Required. A list of transformation rule actions to take against candidate
         resources. Actions are executed in order defined - this order matters, as
         they could potentially interfere with each other and the first operation
         could affect the outcome of the second operation.
         
        repeated .google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction field_actions = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getFieldActionsOrBuilder in interface RestoreConfig.TransformationRuleOrBuilder
      • hasResourceFilter

        public boolean hasResourceFilter()
         This field is used to specify a set of fields that should be used to
         determine which resources in backup should be acted upon by the supplied
         transformation rule actions, and this will ensure that only specific
         resources are affected by transformation rule actions.
         
        .google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter resource_filter = 2;
        Specified by:
        hasResourceFilter in interface RestoreConfig.TransformationRuleOrBuilder
        Returns:
        Whether the resourceFilter field is set.
      • getResourceFilter

        public RestoreConfig.ResourceFilter getResourceFilter()
         This field is used to specify a set of fields that should be used to
         determine which resources in backup should be acted upon by the supplied
         transformation rule actions, and this will ensure that only specific
         resources are affected by transformation rule actions.
         
        .google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter resource_filter = 2;
        Specified by:
        getResourceFilter in interface RestoreConfig.TransformationRuleOrBuilder
        Returns:
        The resourceFilter.
      • getResourceFilterOrBuilder

        public RestoreConfig.ResourceFilterOrBuilder getResourceFilterOrBuilder()
         This field is used to specify a set of fields that should be used to
         determine which resources in backup should be acted upon by the supplied
         transformation rule actions, and this will ensure that only specific
         resources are affected by transformation rule actions.
         
        .google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter resource_filter = 2;
        Specified by:
        getResourceFilterOrBuilder in interface RestoreConfig.TransformationRuleOrBuilder
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         The description is a user specified string description of the
         transformation rule.
         
        string description = 3;
        Specified by:
        getDescriptionBytes in interface RestoreConfig.TransformationRuleOrBuilder
        Returns:
        The bytes for description.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static RestoreConfig.TransformationRule parseFrom​(ByteBuffer data,
                                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RestoreConfig.TransformationRule parseFrom​(com.google.protobuf.ByteString data)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RestoreConfig.TransformationRule parseFrom​(com.google.protobuf.ByteString data,
                                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RestoreConfig.TransformationRule parseFrom​(byte[] data)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RestoreConfig.TransformationRule parseFrom​(byte[] data,
                                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public RestoreConfig.TransformationRule.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public RestoreConfig.TransformationRule.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected RestoreConfig.TransformationRule.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<RestoreConfig.TransformationRule> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public RestoreConfig.TransformationRule getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder