@Override
    public Builder toBuilder() {
        return builder()
                .typeName(typeName)
                .description(description)
                .sourceUrl(sourceUrl)
                .documentationUrl(documentationUrl)
                .definitions(definitions)
                .properties(properties)
                .required(required)
                .readOnlyProperties(readOnlyProperties)
                .writeOnlyProperties(writeOnlyProperties)
                .primaryIdentifier(primaryIdentifier)
                .createOnlyProperties(createOnlyProperties)
                .deprecatedProperties(deprecatedProperties)
                .additionalIdentifiers(additionalIdentifiers)
                .handlers(handlers)
                .remotes(remotes)
                .tagging(tagging);
    }
Data class representing a CloudFormation Resource Schema.

@see <a href="https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-schema.html#resource-type-schema-syntax">Resource Type Schema</a>
@see <a href="https://github.com/aws-cloudformation/cloudformation-cli/blob/master/src/rpdk/core/data/schema/provider.definition.schema.v1.jsonL252">Resource Type JSON Schema</a>
smithy-aws-cloudformation/src/main/java/software/amazon/smithy/aws/cloudformation/schema/model/ResourceSchema.java